我有一个txt文件,每行包含两个单词,例如:
USA 321
France 1009
...
Germany 902
如何在二维数组中逐字读取该文件?我有:
List<List<String>> temps = new ArrayList<>();
Scanner dataScanner = new Scanner(dataFile);
while (dataScanner.hasNextLine()) {
Scanner rowScanner = new Scanner(dataScanner.nextLine());
temps.add(new ArrayList<>(2));
while (rowScanner.hasNextLine()) {
...
}
}
最佳答案
假设你的代码有效,我会这样做
List<List<String>> temps = new ArrayList<>();
Scanner dataScanner = new Scanner(dataFile);
while (dataScanner.hasNextLine()) {
String[] data = dataScanner.nextLine().split(" ");
temps.add(new ArrayList<>(Arrays.asList(data[0],data[1]));
}
这会获取当前行并将其拆分为一个空格字符。 之后它会创建一个包含这两个元素的列表并将其添加到您的临时列表中
关于java - 按字读取文件,扫描仪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46604637/