Java 相当于 C 中的 fscanf

标签 java c file

<分区>

您好,我正在尝试用 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/

相关文章:

java - 它是一个好的 builder 吗?

java,如果变量 "varConsult"的值位于表 "protocolo"的列 "pessoajuridica"中,如何查询 sql lite,

c - C 中的严格别名规则

php - php如何上传特定文件夹中的图片?

java - 以天、时、分、秒显示期间

java - 将 2 个数组列表添加到另一个数组列表

javascript - Emscripten 在 Visual Studio 中导出函数异常

c - 错误 : lvalue required as left operand of assignment in a swap with pointers

每秒写入文件数

java - 执行 .jar 时如何复制 .jar 文件内的文本文件