追加文本文件操作
以下本人想实现一个写txt文件操作,为何我每执行一次,list内容不是追加到error.txt,不是只保留当前执行的list内容
如果要改成追加到error.txt,要如何改?????
path = "D:\\error.txt";
writer.setFile(path);
list = .......................
writer.write(list);
---------------------以下是write方法------------
public boolean write(List<String> list) {
System.out.println(file.getAbsoluteFile());
if (file == null || list == null) {
return false;
}
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
logger.error(e.getMessage(), e);
}
}
if (!file.isFile()) {
return false;
}
BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter(file));
Iterator<String> it = list.iterator();
while (it.hasNext()) {
writer.write(it.next());
writer.write('\n');
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
} finally {
if (writer != null) {
try {
writer.close();
} catch (Exception e) {
logger.error(e.getMessage(), e);
}
writer = null;
}
}
return true;
}