java - 使用Java读取文件时如何处理新行

标签 java arrays csv

我正在尝试读取一个大文件,其中换行符无空格逗号换行符指示,或任何东西。

Example: line1element1, line1element2, line1element3, line2element1, line2element2, and so on..

该文件是一个 csv,我正在阅读它,如下所示:

public static void main(String[] args) throws Exception {
    ArrayList<String> list = new ArrayList<>();
    String element;
    String filename = "E:\\csv.csv";
    Scanner scanner = new Scanner(new File(filename));
    scanner.useDelimiter(",");

    for (int i = 0; i < 50; i++) {
        element = scanner.next();
        list.add(element);

    }
    System.out.print(list);
}

这会导致问题,因为一行中的 element50element51 组合在一起,尽管它应该是一个新行。

最佳答案

为此使用BufferedReader:

String filename = "E:\\csv.csv";
BufferedReader fileReader = null;

//Delimiter used in CSV file
final String DELIMITER = ",";

String line = "";
//Create the file reader
fileReader = new BufferedReader(new FileReader(filename ));

//Read the file line by line
while ((line = fileReader.readLine()) != null)
{
    //Get all tokens available in line
    String[] tokens = line.split(DELIMITER);
    for(String token : tokens)
    {
        //Print all tokens
        System.out.println(token);
    }
}

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

相关文章:

java - Maven 版本 : Is there a way to prevent a module to be uploaded to Nexus?

java - 从 controller1 发送消息到 controller2

java 将 HBox 对齐到左下角

Java 3D数组赋值

javascript - 将对象数组中的多个数组合并为一个数组

c - 使用 strcpy 数组输入错误

csv - 如何使用外部架构(如 Avro)将 CSV 文件导入 HIVE?

java - 将 log4j.xml 包含在项目 Jar 中

excel - 是否可以强制 Excel 自动识别 UTF-8 CSV 文件?

java - 每行的词袋