名前、年齢、電子メールなどのユーザーから多くの入力を取得しており、これらすべてのフィールドを「:」区切り文字で連結しています。
`String line = Anjan+":"+21+":"+abc@abcd.com;`
私の質問は次のとおりです。文字列行をファイルに書き込むにはどうすればよいですか? ユーザーから入力を受け取るプロセスを繰り返します。入力の読み取りと連結が完了した後、毎回ファイルに行を書き込むにはどうすればよいですか?
public static void write(final String content, final String path)
throws IOException {
final FileOutputStream fos = new FileOutputStream(path);
fos.write(content.getBytes());
fos.close();
}
次のコードを試してください。メソッドを作成し、値をパラメーターとして渡すことができます。毎回新しい行が追加されます。既存の行(データ)は削除されません
File logFile = new File( System.getProperty("user.home") + File.separator + "test.txt");
String data = "value";
if(!logFile.exists()){
logFile.createNewFile();
}
FileWriter fstream = new FileWriter(logFile.getAbsolutePath(),true);
BufferedWriter fbw = new BufferedWriter(fstream);
fbw.write(data);
fbw.newLine();
fbw.close();