【发布时间】:2011-10-06 14:55:17
【问题描述】:
该程序正在编译,但无法运行。它只是处理打开文件异常。请帮助我。感谢您的宝贵时间。
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");
}
}
}
【问题讨论】:
-
你忘记添加你得到的异常的堆栈跟踪。
-
为什么你认为抛出 IOException 意味着文件不存在?你在 e 中看到了什么信息?
标签: java bufferedreader filereader