<分区>
您好,我正在尝试用 Java 逐行读入一个文件。例如,我希望能够做类似的事情
//c code
while( fscanf(ptr, "%s %s %s",string1,string2,string3) == 3)
printf("%s %s %s",string1,string2,string3);
我分别扫描文件中的每一行并将其存储在一个变量中。
我首先创建了一个文件对象并找到了该文件。但是我还没有找到能够读取输入的函数。
<分区>
您好,我正在尝试用 Java 逐行读入一个文件。例如,我希望能够做类似的事情
//c code
while( fscanf(ptr, "%s %s %s",string1,string2,string3) == 3)
printf("%s %s %s",string1,string2,string3);
我分别扫描文件中的每一行并将其存储在一个变量中。
我首先创建了一个文件对象并找到了该文件。但是我还没有找到能够读取输入的函数。
最佳答案
使用面向行的输入,拆分行并打印内容。也就是说,读取每一行 line
,检查是否有三个标记(如果没有则结束)并打印它们。喜欢,
Scanner sc = new Scanner(System.in);
while (sc.hasNextLine()) {
String line = sc.nextLine();
String[] tokens = line.split(" ");
if (tokens.length != 3) {
break;
}
System.out.printf("%s %s %s%n", tokens[0], tokens[1], tokens[2]);
}
将 System.in
更改为 File
以从文件中读取。
关于Java 相当于 C 中的 fscanf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52911425/