java从文件中读取int,原始方法不起作用寻找新的东西

标签 java methods int

如何从文件中读取 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/

相关文章:

java - 如何处理重大框架/依赖升级?

java - 未检测到 JDK

java - 静态 block 的执行

java - 使用 "char"与 "int"索引数组,有什么区别?

c++ - 我应该使用 unsigned char 而不是 int 来存储永远不会大于 255 的值吗?

java - 在可能的情况下,是否应该消除 SQL 查询以支持使用 Hibernate?

c# - 如何避免丢失列表的值

ruby - 为什么 `"在 Ruby 中不重复"* 3` the same as ` 3 * "repeat"`?

java - 如何在java程序中让某些事情在固定的时间间隔发生?

c - 为什么这个 malloc 会在我的虚拟机上导致段错误?