Java 将文件行读入单独的变量

Java 将文件行读入单独的变量,java,Java,我有一个文件,我想将每个整数读入一个单独的变量,直到遇到一个类似于此的文件中的新行 1 3 5 2 3 3 4 3 3 在C中,我可以使用: fscanf(file_desc, "%d, %d, %d \n", &varA, &varB, &varC); //just wrote that here..syntax could be wrong 有没有一种用Java实现的方法?因此,将每个数字读入一个单独的变量。我认为Java中没有这样的语法糖 您可以使用,使用nex

我有一个文件,我想将每个整数读入一个单独的变量,直到遇到一个类似于此的文件中的新行

1 3 5
2 3 3
4 3 3
在C中,我可以使用:

fscanf(file_desc, "%d, %d, %d \n", &varA, &varB, &varC); //just wrote that here..syntax could be wrong

有没有一种用Java实现的方法?因此,将每个数字读入一个单独的变量。

我认为Java中没有这样的语法糖

您可以使用,使用
nextLine()
读取行,使用
split(“”
)拆分行,并使用
Integer.parseInt()
解析为整数

public static void main(String[] args) throws FileNotFoundException {
    Scanner s = new Scanner(new File("numbers.txt"));
    List<Integer> numbersList = new ArrayList<Integer>();
    while (s.hasNextLine()) {
        String[] numbers = s.nextLine().split(" ");
        for (String n : numbers)
            try {
                numbersList.add(Integer.parseInt(n));
            } catch (NumberFormatException nfe) {
                System.err.println("Not an integer: " + n);
            }
    }
    System.out.println(numbersList);
}
publicstaticvoidmain(字符串[]args)抛出FileNotFoundException{
扫描仪s=新扫描仪(新文件(“numbers.txt”);
List numbersList=newarraylist();
而(s.hasNextLine()){
字符串[]数字=s.nextLine().split(“”);
for(字符串n:数字)
试一试{
add(Integer.parseInt(n));
}捕获(NumberFormatException nfe){
System.err.println(“不是整数:+n”);
}
}
系统输出打印项次(编号列表);
}

您可以使用扫描仪传入每一行,然后制作一个新的扫描仪来解析每一行。是否可以看到一个示例?@lecardo,开始了
        Scanner scanner = new Scanner(new FileInputStream(new File("your file")));
        while(scanner.hasNext()){
            String s = scanner.nextLine();
            String[] ints = s.split(" ");
            a = Integer.parseInt(ints[0]);
            b = Integer.parseInt(ints[1]);
            c = Integer.parseInt(ints[2]);
        }