gpt4 book ai didi

java - 如何在读取文件时检测新行

转载 作者:太空宇宙 更新时间:2023-11-04 10:19:17 24 4
gpt4 key购买 nike

我正在尝试读取一个工作正常的文件。但是,当我到达文件中的位置时,它会跳到下一行(或换行),我试图找到转义字符 '\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!

最佳答案

不同的平台使用不同的换行字符。您应该更好地检查字符的类型,而不是与任何文字进行比较:

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

关于java - 如何在读取文件时检测新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51341688/

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