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 - ssh连接关闭后通过java在后台执行bash脚本

java - 如何将 double 方法设置为等于静态方法中的值?

python - 是否有实例方法

c++ - 不断收到错误 "is not a class or namespace"或 "cannot call member function without object"

java - Comparator compare method() int 不能解除引用

java - Spring Security方法规则: returned value contains a Collection

java - Maven : distribution management configuration in POM file or settings. xml

Java 属性更改监听器

go - 如何正确实例化 os.FileMode

c - 将 float 输入到仅处理整数的程序中