import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;public class BufferedInputFile {
public static String read(String filename) throws IOException {
BufferedReader in = new BufferedReader(new FileReader(filename));
String s;
StringBuilder sb = new StringBuilder();
while((s = in.readLine()) != null) {
sb.append(s+"\n");
}
in.close();
return sb.toString();
}
/**
* @param args
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
System.out.print(read("BufferedInputFile.java"));
}这段代码,文件名是BufferedInputFile.java
如果我运行这段代码,报以下错误:
Exception in thread "main" java.io.FileNotFoundException: BufferedInputFile.java (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at c6.BufferedInputFile.read(BufferedInputFile.java:9)
at c6.BufferedInputFile.main(BufferedInputFile.java:23)
为什么我读当前路径下的文件,会报“找不到指定文件”的错误啊?
//楼主 这程序我 运行时没问题的
// 不过你那出问题了 我想可能是 你建包了吧 而且 把BufferedInputFile.java 放在了包文件了 这样当然找不到 你把 BufferedInputFile.java 文件
//放在 你项目的跟目录里就行了 ---------- 要注意路径----------