【发布时间】:2015-04-06 14:15:28
【问题描述】:
我有一个基本的 Java Web 浏览器,每次我访问一个新站点时,都会有一条记录存储在 ArrayList 中。我的程序当前所做的是在每个会话关闭后将每个元素写入新行,但是当一个新会话启动然后关闭时,它会覆盖上一个会话创建的文本。
我想知道的是如何让 BufferedWriter 查找文档中的下一个空白行并从那里开始写入,这样就不会覆盖任何文本并保留持久的网络历史记录?
这是我的 write 方法的代码:
//This method writes the current sessions' history to a text document, so a persistent history is kept
private void WriteHistory() throws Exception {
FileWriter writer = new FileWriter(outPath);
BufferedWriter textWriter = new BufferedWriter(writer);
for(int i = 0; i < URLBar.history.size(); i++) {
textWriter.write(URLBar.history.get(i));
textWriter.newLine();
}
textWriter.close();
}
【问题讨论】:
标签: java swing text bufferedwriter