我正在尝试从正常工作的文件中读取。但是,当我到达文件中的位置时,它会跳到下一行(或换行),我试图找到转义符'\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!
答案 0 :(得分:0)
不同的平台在换行符上使用不同的字符。您最好检查一下字符的类型,而不要与任何文字进行比较:
if (Character.getType(current_char) == Character.LINE_SEPARATOR) {
System.out.println("We found the newline!!");
}