如何从文件中读取 int 并将其保存到 arraylist int 中。文件中的编号可以用逗号或空格分隔。我这里有一个代码,但这有一个问题(无法读取从第二行开始的第一个数字)。我已经放弃了这种方法并正在寻找新的方法。感谢您的帮助。
该文件如下所示:
1,2,3 4,7 8
10 8 7,5,4 0
我刚刚在这里发布了这个,所以你们知道我确实有一个方法。
ArrayList<Integer> listtwo = new ArrayList<>();
try {
file = new Scanner(new File(filename+".txt")).useDelimiter(",| ");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
while(file.hasNext()){
if (file.hasNextInt()){
listtwo.add(file.nextInt());
}else{
file.next();
}
}
for (Integer i: listtwo) System.out.println(i);
最佳答案
尝试这个解决方案。
file = new Scanner(new File(filename + ".txt")).useDelimiter("[^0-9]");
这里除 0-9 之外的任何数字都被视为分隔符。
关于java从文件中读取int,原始方法不起作用寻找新的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22142456/