リストの内容をファイルに書きたいと思います。コードは理解しやすく、時には作業を行うことがあります。しかし、それが失敗する時代の大部分です。ファイルの末尾に書き込む
public void finishTheTest(String outputFileName) throws FileNotFoundException{
StringBuilder testOutPutStringBuilder = new StringBuilder();
if(!isFieldSuccessFull) {
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("Error for Task -> " + tm.getFieldHM(tm.getKey()));
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("*****************************************");
testOutPutStringBuilder.append(System.getProperty("line.separator"));
for(String str : listFailure) {
testOutPutStringBuilder.append(str);
testOutPutStringBuilder.append(System.getProperty("line.separator"));
}
testOutPutStringBuilder.append("*****************************************");
testOutPutStringBuilder.append(System.getProperty("line.separator"));
}
if(!isCinematicSuccessFull) {
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("Error for Repository -> " + tm.getFieldHM(tm.getKey()));
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("*****************************************");
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("Cinematic error.");
testOutPutStringBuilder.append(System.getProperty("line.separator"));
testOutPutStringBuilder.append("*****************************************");
testOutPutStringBuilder.append(System.getProperty("line.separator"));
}
try(PrintStream ps = new PrintStream(new FileOutputStream(outputFileName, true))) {
System.out.println(testOutPutStringBuilder);
ps.println(testOutPutStringBuilder.toString());
}
を私はStringBuilderのを構築するために文字列のリストを閲覧していますか私は単にのStringBuilderに文字列を追加します。これは私がこれまで試したものです。それから私は標準出力に印刷しています。そして、指定したファイルに出力します。ファイルは作成されますが、コードの実行後も空のままです。私はFileOutputStreamの作成時に "true"を指定していたので、ファイルの末尾にテキストが追加されることを期待しました。しかし、コードを2回以上実行すると、ファイルに何も残っていません。
紛失しているものがありますか?
例外がスローされていますか? –
いいえ例外はありません –
'testOutPutStringBuilder.toString()。isEmpty()'がtrueであるかどうかチェックしましたか? – ArcticLord