0

テキストファイルに段階的に書き込みます。つまり、最初の文字列を書き込みます。次に、プログラムはテキストがあることを確認し、次の行に移動して次の文字列を書き込む必要があります。

何か案は?

どういうわけか、プログラムはファイルに何かが書かれているかどうかをチェックして、最初の空白行に移動する必要があると考えていました。しかし、私にはそれを行うためのステートメントがわかりません。

または、文字列にすべてを追加して、最後にすべてをまとめて印刷することもできますが、最初のオプションをお勧めします。

4

2 に答える 2

4

追加モードでファイルを開く必要があります。例えば

   FileOutputStream fos = new FileOutputStream(pathtoFile, true);
   fos.write("Your new content".getBytes());
于 2012-08-13T13:56:34.027 に答える
1

基本的に、最初にファイルが空かどうかを確認し、そうでない場合はコンテンツをファイルの最後に追加します。

BufferedReader br = new BufferedReader(new FileReader("path_to_File"));     
if (br.readLine() == null) {    //checks if file is empty
System.out.println("File is empty");
}

次に、ファイルに追加するには、次のようにします。

FileWriter fWriter = new FileWriter(file.getName(),true);
BufferedWriter bWriter = new BufferedWriter(fWriter);
bWriter.write(data);
于 2014-05-29T20:17:49.650 に答える