从java中的文件行中间删除换行符

时间:2015-03-06 16:15:45

标签: java

我想在文件读取文件时删除文件行中间的新行字符。

如果我要使用BufferedReader读取文件,则会将其识别为新行并在中间拆分该行。我希望能够在阅读时读取文件并删除中间的新行字符。 每行的格式都是简单的Json。

谢谢

2 个答案:

答案 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();
}

然后你想把该函数的返回值写入文件。