поэтому я делаю приложение java, чтобы найти все java-файлы в каталоге и затем объединить их в один файл, который будет помещен в тот же каталог, но я не могу получить конкатенацию правильно. Вот что я сделал до сих пор, надеюсь, вы, ребята, можете мне помочь, поскольку я пробовал разные вещи, но все равно не могу понять. Благодаря!конкатенировать файлы .java в java
import java.io.File;
import java.io.FileFilter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileConcatenate {
public static void main(String[] args) {
String dirName = args[0];
String fileName = args[1];
File dirFile = new File("C:\\Users\\Michael\\Desktop\\" + dirName + "");
File file = new File("C:\\Users\\Michael\\Desktop\\" + dirName + "\\" + fileName + ".java");
FileFilter filter = new FileFilter(){
public boolean accept(File pathname){
if(pathname.getName().contains(".java")){
return true;
}else{
return false;
}
}
};
try{
if(!dirFile.exists()){
System.out.println("There is no directory with that name");
}
File[] javaFile = dirFile.listFiles(filter);
if(!file.exists()){
file.createNewFile();
}
FileWriter fw = new FileWriter(file, true);
for(File f : javaFile){
FileReader fr = new FileReader(f);
fw.write(fr.read());
fr.close();
}
fw.flush();
fw.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
'но я не могу понять, что конкатенация правильная. Почему бы и нет? Что происходит не так? – John3136
Чтение javadoc помогает: http://docs.oracle.com/javase/7/docs/api/java/io/InputStreamReader.html#read%28%29 –
Начните с основ, прочитайте содержимое одного файла и напишите его в другой файл. –