gpt4 book ai didi

带有bufferedreader和FileReader的Java文本文件读取程序。编译但不工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:16:19 26 4
gpt4 key购买 nike

该程序正在编译但无法运行。它只是处理打开文件异常。请帮助我。谢谢你的时间。

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

public class ReadingFile {

/**
* @param args
*/
public static void main(String[] args) {
ReadingFile rf = new ReadingFile();
rf.printOnScr();
}

private BufferedReader openFile(String meString){
Scanner sc = new Scanner(System.in);
BufferedReader bf = null;
while (bf == null) {
try {
System.out.println("Enter a file name");
String fileName = sc.nextLine();

FileReader b = new FileReader(fileName);

bf = new BufferedReader(b);

} catch (IOException e) {
System.out.println("The file you are trying to open dose not exist.");
}
}
return bf;
}
private void printOnScr() {
BufferedReader br = openFile("Please enter a file");
try {
while(true){
String line = br.readLine();
if(line == null) break;
System.out.println(line);
}
br.close();
} catch (IOException e) {
System.out.println("The line you are trying to access have problem/s");
}
}
}

最佳答案

很可能您在键入文件时没有指定正确的文件路径。它应该是绝对路径或基于当前工作目录的相对路径。不过,要准确了解发生了什么,您需要查看抛出的异常。要么打印出来

e.printStackTrace()

或者将它包装在一个未经检查的异常中:

throw new IllegalStateException(e);

或者让 IOException 从 openFile() 中抛出,通过 printOnScr(),然后从 main() 中抛出

关于带有bufferedreader和FileReader的Java文本文件读取程序。编译但不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6715394/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com