读取文件时如何检测换行

时间:2018-07-14 17:17:30

标签: java

我正在尝试从正常工作的文件中读取。但是,当我到达文件中的位置时,它会跳到下一行(或换行),我试图找到转义符'\n',但从未提及。

import java.io.File;
import java.io.IOException;
import java.io.FileInputStream;

public static void main(String args[]) {
       File file = new File("Directory to file");
       try {
           FileInputStream fis = new FileInputStream(file);
           char current_char;
           while (fis.available() > 0) {
               current_char = (char) fis.read();
               if (current_char == '\n') {
                  System.out.println("We found the newline!!");
               }
            }
       }
       catch (IOException ex) {
         ex.printStackTrace();
       }
}

它读取的文件包含以下内容:

  This is the first line!
  This is the second line!

1 个答案:

答案 0 :(得分:0)

不同的平台在换行符上使用不同的字符。您最好检查一下字符的类型,而不要与任何文字进行比较:

if (Character.getType(current_char) == Character.LINE_SEPARATOR) {   
   System.out.println("We found the newline!!");
}