我的工程路径是  E:\javaproject\Test\src\com\wlh\test我在eclipse中的代码如下:package com.wlh.test;import java.io.*;public class TestFileRead { public static void main(String args[]) {
int ch = 0;
String filename = "file.txt";
try {
FileInputStream fin = new FileInputStream(filename);
while ((ch = fin.read()) != -1) {
System.out.print((char) ch);
}
fin.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} }
}
可是编译的时候却报错:
java.io.FileNotFoundException: file.txt (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at com.wlh.test.TestFileRead.main(TestFileRead.java:11)
可以我的file.txt文件在E:\javaproject\Test\bin\com\wlh\test和E:\javaproject\Test\src\com\wlh\test我都放了,可就是读不到啊,为什么啊?
希望能帮我解决一下。谢谢!!!

解决方案 »

  1.   

    你的工程路径到底是E:\javaproject\Test\src\com\wlh\test 
    还是E:\javaproject\Test\src那个是源代码位置.....
      

  2.   

    file.txt应该放在E:\javaproject\Test下,相对路径是你的工程路径,不要有包路径
      

  3.   

    E:\javaproject\Test
    你放在这个下面试试
      

  4.   

    恩,谢谢大家!我自己提完问题后就想着把文件放在了E:\javaproject\Test工程下,结果是可以的,谢谢大家了。如果我要放在包路径下,而又想使用相对路径该怎么办呢。
      

  5.   

    this.getClass().getResourceAsStream()可以使用这个方法.