我有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()) {
...
}
}
你必须使用扫描仪对该排?如果不是,请使用'String.split()'将行分解成单词。 –
如果您必须为该行使用扫描仪,请勿使用'rowScanner.hasNextLine()';它只包含一行。使用'hasNext()'(和'next()')从行中获取单个单词。另外,如果你确定每一行总是有2个单词,你可以使你的结构成为'List'。 –
DodgyCodeException