gpt4 book ai didi

Java:如何通过忽略 "\n"逐行读取文件

转载 作者:搜寻专家 更新时间:2023-10-31 08:15:14 27 4
gpt4 key购买 nike

我正在尝试每行读取一个制表符分隔的文本文件行。使用回车符 ("\r\n") 分隔行,在制表符分隔的文本字段中允许换行 (\"n")。

因为我想逐行读取文件行,所以我希望我的程序忽略独立的“\n”。不幸的是,BufferedReader 使用这两种可能性来分隔行。如何修改我的代码,以忽略独立的“\n”?

try 
{
BufferedReader in = new BufferedReader(new FileReader(flatFile));
String line = null;
while ((line = in.readLine()) != null)
{
String cells[] = line.split("\t");
System.out.println(cells.length);
System.out.println(line);
}
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}

最佳答案

使用 java.util.Scanner

Scanner scanner = new Scanner(new File(flatFile));
scanner.useDelimiter("\r\n");
while (scanner.hasNext()) {
String line = scanner.next();
String cells[] = line.split("\t");
System.out.println(cells.length);
System.out.println(line);
}

关于Java:如何通过忽略 "\n"逐行读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16712115/

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