嗨,我正在尝试逐行读取Java文件。例如,我希望能够做
//c code
while( fscanf(ptr, "%s %s %s",string1,string2,string3) == 3)
printf("%s %s %s",string1,string2,string3);
我分别扫描文件的每一行并将其存储在变量中。
我首先制作了一个文件对象并找到了文件。但是我还没有找到能够读取输入的功能。
答案 0 :(得分:3)
使用面向行的输入,拆分行并打印内容。也就是说,读取每个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
以从文件中读取。