【发布时间】:2014-05-17 11:21:41
【问题描述】:
我正在尝试将 .dat 文件写入 ArrayList。该文件包含格式如下的行:#name#,#number#。
Scanner s = new Scanner(new File("file.dat"));
while(s.hasNext()){
String string = s.next();
names.add(string.split(",")[0];
numbers.add(Integer.parseInt(string.split(",")[1];
}
如果我检查它是否与打印一起运行,我得到的只是第一行。
【问题讨论】:
-
如何检查它是否运行?您是否在 IDE 中运行它并在断点处停止?
-
我只是为所有内容添加了打印命令,比如我打印字符串,然后是拆分的字符串......
-
你能告诉你确切的数据格式吗
-
如果格式真的是 "#name#,#number# 你会得到一个异常,因为你试图将 #number# 解析为一个 int。如果你的格式是 name,442 它按预期对我有用对于整个文件
-
我很好奇,有人有使用 Java 8 Sream API 的答案吗?