java将不同文件下的相同多级目录下文件内容,合并到一个新的文件夹中,建立对应多级目录

author author     2023-05-04     345

关键词:

java 将不同文件下的相同多级目录下文件内容,合并到一个新的文件夹中,建立对应多级目录,
新建文件,在新文件中写入合并内容,同时删除重复的行内容。
如:有文件夹A,B。将文件A、B两个文件夹中的所有内容(包含多级目录)合并到文件夹C中。若文件夹A中还有多级目录a1文件夹和文件a.txt文件,a1文件夹里有文件a1.txt;文件B中还有多级目录a1文件夹和文件a.txt文件、b.txt文件,a1文件夹里有文件a1.txt。将 A、B两个文件夹中的内容合并到文件夹C中,建立相应的多级目录a1文件夹和文件a.txt文件、b.txt文件,a1文件夹里有文件a1.txt,并将文件夹A中a.txt、a1.txt和文件夹B中a.txt、b.txt、a1.txt内容写到文件夹C所建立的对应a.txt、b.txt、a1.txt中,同时清除重复的行内容。

代码不写了,思路:
首先读取文件,依次读取所有目录,然后递归子目录,将所有目录下以a|b名称开头的文件内容分别按照行读取到a|b的ArrayList中,循环所有的ArrayList ,将每个内容都put到HashSet中去,这样,就得到你要的结果,最终输出到c目录下

当然,可以不读取到ArrayList中,直接put到HashSet,不过这样的话,就无法查找每个文件的原始内容。建议先分文件读取到多个ArrayList ,但不影响你的程序结果(可能会影响最终内容的顺序)
参考技术A 用到的类可能有:File,BufferedReader
File:检查文件或文件夹是否存在;创建文件或文件夹;列出当前目录下的所有文件和文件夹;
BufferedReader:关键有一个readLine()方法,一次读取一行。你的需求中说要删除相同行的内容,要用到这个。
具体的用法你看下API。本回答被提问者和网友采纳
参考技术B 读取文件,判断是否是文件夹 然后递归
读取文件(readLine),拿到文件信息 存储,循环判断去重
最后写入
参考技术C 你这个是要别人写代码的节奏吗???so easy的问题 参考技术D 自己看看API

python合并多个excel表

...如下图:结果:有时候表格存放在文件夹下,现在需要将不同文件夹下的表格合并,此时需要对程序进行简单的修改。文件目录结构如下:在此之前需要先了解一下os模块中的walk方法:结果:注意:os.walk()方法,它可以查询到目... 查看详情

用java实现将多级文件夹下的所有文件统一放到一个文件夹中

...次下了电影(男生懂得呦),每部电影都放在一个单独的文件夹里,看的时候很是不方便啊,一直重复着进入文件夹、后退,再进、再退的操作,而手动把这些电影全部复制出来又太繁琐。因此为了解决这个问题,用IO写了一个... 查看详情

7zip:在C#中,如何将不同目录下的多个同名文件添加到同一个zip文件中?

】7zip:在C#中,如何将不同目录下的多个同名文件添加到同一个zip文件中?【英文标题】:7zip:InC#,howtoaddmultiplefilesofthesamenameindifferentdirectoriestothesamezipfile?【发布时间】:2011-10-1120:15:44【问题描述】:我创建了一个C#sn-p,它调用7... 查看详情

从不同目录中具有相同名称的文件进行归档

】从不同目录中具有相同名称的文件进行归档【英文标题】:Makingarchivefromfileswithsamenamesindifferentdirectories【发布时间】:2010-04-2311:15:27【问题描述】:我有一些同名但在不同目录下的文件。比如path1/filea,path1/fileb,path2/filea,path2/fil... 查看详情

io流的练习3复制多级文件夹下的指定文件并改名

需求:复制指定目录下的指定文件,并修改后缀名。     指定的文件是:.java文件。     指定的后缀名是:.jad    数据源所在文件夹:C:UsersAdministratorDesktop记录    目的地所在文件夹:C:UsersAdministratorDesktop新建... 查看详情

jdk/bin目录下的不同exe文件的用途(转)

...发现安装目录的bin文件夹有很多exe文件下面就为大家讲解不同exe文件的用途javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewer(小程序浏览器):一种执行HTML文件上的Ja... 查看详情

如何把hdfs上的多个目录下的文件合并为一个文件

.版本2.程序集窗口程序集1.子程序__启动窗口_创建完毕编辑框1.是否允许多行=真编辑框1.内容=到文本(读入文件(取运行目录()+“\指定文件.txt”))参考技术Acat不能搞定? 查看详情

matlab-文件目录路径操作_读取不同路径下的相同文件名表格

clear;clc;closeall;str1=[‘D:XXXX数据75,150‘];str3=[‘Max.xls‘];fori=1:1:37eval([‘str2=‘‘num2str(i*5-35)‘‘;‘])Aimpath=fullfile(str1,str2,str3);%disp(Aimpath);eval([‘Data‘num2str(i)‘=dlmread(Aimpath);‘]) 查看详情

java如何读取目录下的文件内容

我的开发工具是MyEclipse学了几个输入和读取文件流的类1.File类2.FileInputStream类3.FileOutputStream类4.BufferedReader类、FileReader类5.BufferedWriter类、FileWriter类6.DataOutStream类要读取目录下某文件的内容我不知道如何获得目录下的文件  Java读... 查看详情

有两个目录,其中的有若干个文件,文件名相同但是内容可能不同。现在需要用shell脚本进行比对。

...件,两个文件夹下的文件名是相同的,但是文件内容可能不同,现在将这两个文件夹进行比较,找出内容相同的那些文件。求助!!我是菜鸟,希望将每句话都能给我解释一下~~diff[options]from-fileto-file语  法:diff[-abBcdefHilnNpPqrs... 查看详情

如何把hdfs上的多个目录下的文件合并为一个文件

...lderpath/folder*|hdfsdfs-copyFromLocal-/newfolderpath/file11这样可以把文件hdfs上/folderpath目录下的/folder开头的文件,还不合并到/newfolderpath目录下的file一个文件中注意/folder*必须是文件,而不能是文件夹,如果是文件夹,可以/folder*/*cattest.txt... 查看详情

仅当行不存在时,如何将一行添加到不同子目录下的多个文本文件?

】仅当行不存在时,如何将一行添加到不同子目录下的多个文本文件?【英文标题】:Howtoaddalinetomultipletextfilesunderdifferentsub-directoriesonlyifthelinedoesn\'texist?【发布时间】:2020-02-1520:20:40【问题描述】:我有一个名为“technology”的... 查看详情

如何利用powerquery合并文件下的文件

参考技术A很多时候,我们会有这样的需求:同一个文件夹下有很多文本文件,每个文本文件的内容结构大致相同,而且文件的数量会随时增加。我们需要把该文件夹下的所有文本文件中的内容合并到一个Excel工作表中,并且,当... 查看详情

汇总制定目录下的csv文件内容至统一目录中

...类软件安装情况,并每台计算机生成一个计算机命名的CSV文件,现在需要通过一个脚本简单的实现将文件目录内的所有文件汇总到一个文件中,故而写了如下一个小程序。--coding:UTF-8--importosimportcsv遍历指定目录,显示目录下的所... 查看详情

nodejs之文件合并(某一文件的内容发生变化与之相关的内容重新合并)

首先,一个文件里面的内容是由多个文件共同组成的。例如一个文件夹包含有多文件(文件夹)然后,当其中一个发生变化时所用与之有直接作用的文件(文件夹)都会重新组合。/*注意:该例子需要在同级目录下完成及该脚本... 查看详情

将制定目录下的内容复制到另一个路径下

//Folder是需要复制的总目录,lastpath是目标目录privatevoidCopyFile(DirectoryInfoFolders,stringlastpath){//首先复制目录下的文件foreach(FileInfofileInfoinFolders.GetFiles()){if(fileInfo.Exists){//如果列表有记录的文件,就跳过//if(filePaths.Con 查看详情

linux命令的cp-r和-r的区别是??

LINUX命令的cp-r和-R的区别为:复制不同、覆盖不同、识别依据不同。一、复制不同1、cp-r :cp-r既复制当前目录下的文件,也复制当前目录下的文件夹。2、-R:-R只复制当前目录下的文件,不复制当前目录下的文件夹。二、覆... 查看详情

inteiljidea多级目录生成踩坑记

...eiljIDEA进行日常的Java后台项目的开发,常常需要生成多级文件夹构成的目录。在用于存放main.java的源文件目录下,例如要生层一个包含多级com/example/demo的多级文件目录,直接新建一个package,名称填写com.example.demo即可,IDEA会系... 查看详情