首页 > 解决方案 > 运行程序时未显示文本文件的内容

问题描述

我正在尝试读取文本文件的内容并打印它们。我无法弄清楚为什么运行程序时不显示内容。
这是我的代码:

import java.io.*;
import java.util.Scanner;

public class ReadTxtfile{

  public static void main (String [] args) throws IOException{

    Scanner input = new Scanner(System.in);

    //Open the file
    File file = new File("chessfile.txt");

    //Open files for reading
    Scanner inputFile = new Scanner(file);
    while(!file.exists()){
      System.out.println("The file chessfile.txt is not found.");
      System.exit(0);
    }

    //Read lines from the file
    while(inputFile.hasNext());

    //Read next
    String piece = inputFile.nextLine();
    String color = inputFile.nextLine();
    String column = inputFile.nextLine();
    String row = inputFile.nextLine();

    //Display File
    System.out.printf(piece, color, column, row);

    //Close file
    inputFile.close();
  }

}//End of main  

标签: javafile

解决方案


您的 while 循环不起作用。所以下一行数据不会出现在字符串对象中。如果您想在一行中获取所有文本文件数据,请尝试以下循环。

String line ="";
      while(scanner.hasNextLine())
        line += scanner.nextLine();

      System.out.printf(line );

推荐阅读