java - 运行程序时未显示文本文件的内容
问题描述
我正在尝试读取文本文件的内容并打印它们。我无法弄清楚为什么运行程序时不显示内容。
这是我的代码:
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
解决方案
您的 while 循环不起作用。所以下一行数据不会出现在字符串对象中。如果您想在一行中获取所有文本文件数据,请尝试以下循环。
String line ="";
while(scanner.hasNextLine())
line += scanner.nextLine();
System.out.printf(line );
推荐阅读
- flutter - 颤动的网络数据表滚动 - 可怕的性能
- java - 程序生成产生错误信息
- php - PHP从数组内的数组形成自定义数组
- python - Python集:用奇数填充
- ios - Swizzling UIImage init 不工作 iOS Swift
- sql - sql查询'IN'操作符不工作错误?
- android - 应用程序已停止使用 Android Studio 工作,代码中未检测到错误
- c# - 如何使用 webhook 在 SharePoint 网站上获取更改?
- polymer - 如何将旧版本的 LitElement 转换为新版本
- django - django模型中的条件选择字段