我試圖合併一個特定文件夾中的所有.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