Java相当于C

时间:2018-10-21 01:29:56

标签: java c file

嗨,我正在尝试逐行读取Java文件。例如,我希望能够做

//c code
while( fscanf(ptr, "%s %s %s",string1,string2,string3) == 3)
     printf("%s %s %s",string1,string2,string3);

我分别扫描文件的每一行并将其存储在变量中。

我首先制作了一个文件对象并找到了文件。但是我还没有找到能够读取输入的功能。

1 个答案:

答案 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以从文件中读取。