1、在文件末尾写入而不是覆盖
在我们使用FileWrite方法写入文件时,会发现原来的内容被覆盖了,怎么才能做到追加而不是覆盖呢?
FileWriter(File file, boolean append) ,看到后面的boolean型参数了吧,把boolean型参数设定为true就是追加了
例如:
public static boolean logfile(String tableName) throws IOException {
boolean flag = false;
byte[] buff = new byte[]{};
if (isRiskChar(tableName)) {
String message = "表:\"" + tableName +"\"创建失败:" + "表名中含有无效标识符!" + "\r\n";
buff = message.getBytes();
FileOutputStream out = new FileOutputStream("src//ErrorLog.txt", true);
out.write(buff);
flag = true;
}
return flag;
}
2、如何在文件中令文本换行
1):BufferedWriter的newline()方法
FileOutputStream fos=new FileOutputStream("c;\\11.txt");
BufferedWriter bw=new BufferedWriter(fos);
bw.write("你好");
bw.newline();
bw.write("java");
w.newline();
2):使用转义字符"\r\n"
String str="aaa";
str+="\r\n";