【发布时间】:2015-04-12 03:08:07
【问题描述】:
我尝试用更改重写文件。对于这个任务,我使用下一个代码:
FileReader reader = new FileReader(file);
BufferedReader br = new BufferedReader(reader);
String line;
StringBuilder builder = new StringBuilder();
while((line = br.readLine()) != null) {
builder.append(line);
}
builder.delete(0, 3);
FileWriter writer = new FileWriter(file);
writer.write(builder.toString());
writer.flush();
writer.close();
但我的代码删除了所有 CR(行尾)符号,我得到了
bbb ccc
而不是
bbb
ccc
如何让 Java 跳过删除 CR 符号?
【问题讨论】:
-
this
br.readLine()读取一行,没有 LF 的 CR。因此,当您将连续调用的结果连接到br.readLine()时,您会失去这些迹象。这是一个文件。您可以一次阅读所有内容,请参阅stackoverflow.com/questions/14169661/…(因为无论如何您都将整个文件放入内存中)
标签: java