文件合并
import java.io.*;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Pattern;
public class TxtMerge {
static List<File> files = new ArrayList<>();
public static List<File> getFilesUrl(String path) {
File file = new File(path);
File[] tempList = file.listFiles();
for (int i = 0; i < tempList.length; i++) {
if (tempList[i].isFile()) {
files.add(tempList[i]);
}
if (tempList[i].isDirectory()) {
}
}
return files;
}
public static void ReadMerge(File file, String NewName){
BufferedReader bufferedReader = null;
BufferedWriter bufferedWriter = null;
String newUrl = ""+NewName;
try {
bufferedReader = new BufferedReader(new FileReader(file));
bufferedWriter = new BufferedWriter(new FileWriter(newUrl,true));
String len = null;
while ((len = bufferedReader.readLine())!=null){
bufferedWriter.write(len,0,len.length());
bufferedWriter.newLine();
}
bufferedWriter.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if (bufferedReader!=null){
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (bufferedWriter!=null){
try {
bufferedWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
files = getFilesUrl("");
for (int i = 0;i<files.size();i++){
int tem = 0;
File file = files.get(i);
String[] substring = file.getName().split("_");
tem = Integer.valueOf(substring[1]);
String tem1 = substring[0];
System.out.println(tem);
ReadMerge(file,tem1+tem+".png.txt");
}
for (int i = 0;i<files.size();i++){
int tem = 0;
File file = files.get(i);
ReadMerge(file,file.getName());
}
}
}