【发布时间】:2014-07-14 15:07:03
【问题描述】:
我在尝试读取文件时遇到了一些非常奇怪的问题。
它只有几行简单的代码,但由于某种原因,它认为我的文件有 8 行奇怪的 rumbo jumbo 文本,而每行有 2 行和 4 个字母。
代码(执行一次,正在读取正确的文件)
Scanner scanner = null;
ArrayList<String> lines = new ArrayList<String>();
try {
scanner = new Scanner(getClass().getResourceAsStream("/level.txt"));
} catch (Exception ex) {
ex.printStackTrace();
}
while (scanner.hasNext()) {
lines.add(scanner.nextLine());
}
Main.main.log(lines.size() + " size");
文件(level.txt,无空格)
sssas
sssas
输出:
8 Size
它非常奇怪,因为它只有几行和一个简单的文件。
有任何帮助、建议或错误吗?没有堆栈跟踪!
谢谢,
杰克
【问题讨论】:
-
我不认为您的文件包含您所说的内容。
-
打印
lines并查看列表中的内容。 -
可以,但如果您不相信,请将我的代码复制到您的 IDE 中并自行测试。
-
Here you go. 按预期打印 2。