gpt4 book ai didi

java - 用 Java 高效地解析和写入文件

转载 作者:行者123 更新时间:2023-11-29 05:52:09 26 4
gpt4 key购买 nike

我有一个没有换行符的文件。我想要每 160 个字符换行。

为此,我读取了文件,然后执行:

String newLine = "";
int lineSize = 160;
char[] line = new char[lineSize];
while (rEntrada.read(line) > 0) {
newLine = new String(line);
String parsedLine = parseLine(newLine, date);
fw.write(parsedLine);
}

其中 parseLine 负责对行进行一些额外的解析。我的主要问题是在 while 循环中执行“新字符串”是否效率低下或不推荐,或者你们是否看到可以在此代码中做得更好的任何事情。我真的很想在编码方面做得更好!

谢谢!

最佳答案

试试这个。

  • 首先阅读单行。

    FileReader r = new FileReader(new File("<file-name>"));
    // A buffered reader is fast
    BufferedReader = reader = new BufferedReader(r);

    String line = reader.readLine();
    // Also use try-catch blocks!
  • 现在遍历字符串并在每第 160 个 位置插入一个\n

    StringBuilder sb = new StringBuilder();
    int counter = 0;

    for (int i=0; i<line.length(); i++){
    sb.append(line.charAt(i));
    counter++;
    if (counter==160){
    sb.append("\n");
    counter = 0;
    }
    }

    line = sb.toString();
  • 现在您可以将此行写入文件。

关于java - 用 Java 高效地解析和写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13475211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com