也可以用相对路径,下面举几个例子:BufferedReader br =new BufferedReader(new FileReader("./readme.txt"));
这条语句是读取当前文件夹下的readme.txt文件BufferedReader br =new BufferedReader(new FileReader("../config.ini"));
这条语句是读取父目录下的config.ini文件

解决方案 »

  1.   

    甚至可以这样写: com.yourpacket.文件名
      

  2.   

    当用到java.io.里面关于file的东西时,文件是一般是指向对这个project loader目录的。如果用jbuilder,就是project根目录;如果用batch启动jar里面class,就是batch文件所在目录。如果在dos prompt下用java启动,就是当前目录;resin/tomcat启动的web application就是resin/tomcat根目录。你也可以用/或\\开头,就是指当前project loader所在driver(C: or D:)根目录。你当然也可以给一个完全路径(c:/..../....)。用java编程,推荐用/代替\\,java是一样识别的。
    更多的情况,我们向从class loader下取文件.比如说从imported jar里面拿resource file;用JBuilder时,就是classes目录;web application时就是web_info/classes目录。这种情况我们用ClassLoader的getResource方法。There're couple of ways to get ClassLoader instance; I personally recommend to use Thread.getCurrentThread().getContextLoader().另外,any class有getResource and getResourceAsStream的方法,用法:XXXClass.class.getResource("...");用处:当拿的resource在这个class文件同目录下(不绝对)。