すべての.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
中間ファイルが正しいパスを指していることを確認できますか?私はこの 'File f1 = new File(f、s1);'を意味します。たぶんパスは間違っていて、それを印刷して見てください。 – Zabuza