【发布时间】:2015-07-16 12:59:47
【问题描述】:
我正在尝试读取一个巨大的文件,其中 新行 由no space、comma、new line character 或任何内容表示。
示例: line1element1、line1element2、line1element3、line2element1、line2element2 等..
该文件是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);
}
这会导致问题,因为一行中的 element50 与 element51 组合在一起,尽管它应该是一个新行。
【问题讨论】: