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]);
}