Java解析文本文件并保留换行符?

标签 java regex parsing file

我一直在研究如何做到这一点,并变得有点困惑,到目前为止我已经尝试过使用扫描仪,但这似乎并没有保留换行符,而且我不知道如何让它确定一行是否是越线。如果有人有任何建议,我将不胜感激。我一直在使用 Scanner 类,如下所示,但不确定如何检查该行是否是新行。谢谢

    for (String fileName : f.list()) {

            fileCount++;

            Scanner sc = new Scanner(new File(f, fileName));
            int count = 0;
            String outputFileText = "";

            //System.out.println(fileCount);

            String text="";
            while (sc.hasNext()) {

                String line = sc.nextLine();
            }
}

最佳答案

如果您只是想读取该文件,我建议使用 LineNumberReader相反。

LineNumberReader lnr = new LineNumberReader(new FileReader(f));
String line = "";
while(line != null){
    line = lnr.readLine();
    if(line==null){break;}
    /* do stuff */
}

关于Java解析文本文件并保留换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6393260/

相关文章:

java - 无法使用 TransformMessage 组件在 Mule 中转换消息

java - 按字段递归对对象的 ArrayList 进行排序

java - 为什么在引用实现该接口(interface)的类实例时此接口(interface)实例会出现错误

java - 来自单个表的选择查询的 JDBC 或 Hibernate 性能

c# - 仅用 1 个空格替换非字母数字字符和多个空格

javascript - 如何在 Javascript 正则表达式中捕获组?

php - 使用正则表达式获取数字的第 5 次出现

c++ - 在 C++ 中验证 GPS 字符串的最简单方法?

java - 使用 DOM 解析 XML 注释

parsing - 如何将多行字符串编码为 yaml 值