我说一句,可参考,不一定对:
可能应该用“/”吧?
E:\\JBuilder\1.txt好像不行
用E:/JBuilder/1.txt试验一下

解决方案 »

  1.   

    绝对路径("E:\\JBuilder\1.txt");这样表示是对的
    原问题错误是props.load(in);这句错了
    你定义的FileInputStream是f,不是in
    改成props.load(f);就行,另外,最好在后面添上f.close();
      

  2.   

    有人也这样说过,我改成props.load(f);一样报错
      

  3.   

    "E:\\JBuilder\1.txt"
    应该是"E:\\JBuilder\\1.txt"
    还有应是props.load(f);
      

  4.   

    另外就是,props.load( )函数会丢去IOException例外,你也必在catch处理它!
      

  5.   

    我加入了
    catch(Exception Fload){
    System.out.println("props.load()错误");
    }
    捕获它,编译可以通过,但是我只是想知道,错误的原因
      

  6.   

    catch(Exception Fload){
    System.out.println("props.load()错误");
    }
    我用了,可以编译通过,但是我想知道,它既然抛出意外,说明有错误产生,现在我只是想知道是什么导致错误的产生,谢谢
      

  7.   

    按照jdk上的文档看,它定义的是IOException错误,它应该是io文件错误,
    所以还是你的文件读写错误;
      

  8.   

    你的f是在try块里面声明的,出了try块就没用啦,所以你的prop.load(f)当然没法编译通过了
      

  9.   

    我不知道有没有理解你的意思,不过我想你可能对抛出异常还理解得不够,一个方法在它定义的时候可以throws exception来指明这个方法可能会抛出某类异常,而当其他人用到这个方法的时候就一定要捕获住这个异常。当然,可能你运行的时候没有出错,但是你一定要捕获住它!
      

  10.   

    将FileInputStream f;搬到try块外面,在try块里面初始化f = new FileInputStream("E:\\JBuilder\1.txt");即可
      

  11.   

    我java学的时间不长,不知是不是in是内部变量。
    in这个变量从哪地方来得?
      

  12.   

    上次没有看清题目,你是怎么编译通过的?你这个in就根本没有定义过!
    我用Java以来,没有看过有什么内部变量的。