将你的test.txt文件放于IOStreamDemo.java文件的目录中

解决方案 »

  1.   

    我是和IOStreamDemo.java放在同一个目录下的
      

  2.   

    汗~~~应该放在你的package的chapter12的上一层目录
      

  3.   

    更正!! 应该和你的IOStreamDemo.java 编译的class 文件在同一个目录
      

  4.   

    3种答案:
    1.package的chapter12的上一层目录   没试过
    2.应该和你的IOStreamDemo.java 编译的class 文件在同一个目录    java和class都在一起,
                                                                  那个文件test.txt也在
    3.放在你的WEB目录下              我没这目录
      

  5.   

    就跟.java放在一起就可以了,我用过
      

  6.   

    执行命令用javac -d . ***.java
    当然要进入chap12这个目录下
      

  7.   

    你最好用完整路径
    d:/test.txt
      

  8.   

    把这句话删掉
    package  chap12;  
      

  9.   

    楼主是在IDE环境下运行的还是CMD命令行下? 两者不同的
      

  10.   

    楼主仔细看看FileReader的文档,你使用相对路径引入文件,程序执行时候是以usr.dir的系统属性来寻找文件,而不是以classloader的path来寻找的,你放在WEB-INF/classes下面是没用的,解决方案有三种:
    1.使用绝对路径 :
    BufferedReader in  =new BufferedReader(new FileReader("/opt/test.txt"));  2.取得当前JVM的user.dir系统变量的值可以用:
    System.getProperty("user.dir");把文件放到user.dir目录下去.3.使用classloader导入文件,代码类似:
    Url url = this.getClass().getClassLoader().getResource(path);
    File f=url.toFile();
    BufferedReader in  =new BufferedReader(new FileReader(f));