我想在文件读取文件时删除文件行中间的新行字符。
如果我要使用BufferedReader读取文件,则会将其识别为新行并在中间拆分该行。我希望能够在阅读时读取文件并删除中间的新行字符。 每行的格式都是简单的Json。
谢谢
答案 0 :(得分:1)
如果你想说的是你想在读取原始文件后从原始文件中删除换行符,我认为你可以在阅读这些行时写入一个新的(临时)文件,然后用原始文件替换该文件。你写完了。
答案 1 :(得分:0)
如果我正确地解释你的问题,你想做的事情并不像“同时读写”那么简单。你需要的是一个循环和一个StringBuilder
。
public String readFileWithNoLines(BufferedReader reader) throws IOException {
StringBuilder builder = new StringBuilder();
String line;
while((line = reader.readLine()) != null) {
builder.append(line);
}
return builder.toString();
}
然后你想把该函数的返回值写入文件。