我试图合并一个特定文件夹中的所有.txt文件并创建一个output.txt文件。 我是新来的Java学习Java.IO
包。 这里是我的程序,编译得很好,并创建一个输出文件,但不写任何东西。 我验证了我的输入文本文件并且它有数据。使用Java.IO合并文件夹中的所有.txt文件
import java.io.*;
class Filemerger
{
public static void main(String[] args) throws IOException
{
PrintWriter pw = new PrintWriter("true1.txt");
File f = new File("E:\\A");
String[] s = f.list();
for (String s1 : s)
{
File f1 = new File(f, s1);
BufferedReader br = new BufferedReader(new FileReader(f1));
String line = br.readLine();
while (line != null)
{
pw.println(line);
line = br.readLine();
}
}
pw.flush();
pw.close();
}
}
我不会推荐阅读和写作的同时,我想以后我读完成了原始文件的写入。 –
您应该使用名为'NIO'的新文件API,它更健壮,并且提供更多功能。核心类有'Paths'和'Files'。 – Zabuza
你能确认你的中间文件指向了正确的路径吗?我的意思是这个'文件f1 =新文件(f,s1);'。也许路径是错误的,打印出来并看看它。 – Zabuza