【发布时间】:2013-07-04 18:53:33
【问题描述】:
我有一个代码应该在 File.. - 如果文件不存在,它应该使用该名称创建新文件。 - 如果文件存在,它应该只写新行...
它似乎总是创建新文件,我不知道如何避免它...... 这是我的代码...
如果文件已经存在,如何让它只写新行?
谢谢你的时间......
if (isANumber(value) == true) {
String valResult = "validation_result=VALID";
BufferedWriter writer = null;
writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("ValidationResults.txt")));
System.out.println("Writing in TEXT file: " + "type=" + key + ";value=" + value + ";" + valResult);
writer.newLine();
writer.write("\ntype=" + key + ";value=" + value + valResult + "\n");
writer.flush();
writer.close();
} else {
valResult = "validation_result=INVALID";
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("ValidationResults.txt")));
System.out.println("Writing in TEXT file: " + "type=" + key + ";value=" + value + ";" + valResult);
writer.newLine();
writer.write("\ntype=" + key + ";value=" + value + ";" + valResult + "\n");
writer.flush();
writer.close();
}
【问题讨论】:
-
在这个问题中添加语言和平台标签是个好主意。
-
您需要以追加(更新)模式打开文件。
-
您使用什么语言?目标操作系统或设备是什么?将此信息放在问题标签中以吸引更多专家。
-
对不起,Abizem...我在 java 中工作,eclipse...