这个和你的package,还有运行的classpath,类放置的位置都有些关系
bufferedReader = new BufferedReader(new FileReader("/srv/www/htdocs/wetter/DataFiles/serselection.dat")); 
bufferedReader = new BufferedReader(new FileReader("../DataFiles/serselection.dat")); 

解决方案 »

  1.   

    如果是WEB server,可以考虑通过配置或URI类来解决此类问题。
      

  2.   

    String currentPath = System.getProperty("user.dir");
    String txtPath = currentPath.substring(0,currentPath.indexOf("JDBCconnection "))+"DataFiles/userselection.txt"+;
      

  3.   

    可以用Platform类来判断是什么操作系统
    然后用File.separator 来确定是 / 还是 \。In fact,Windows也支持/,于是统一用/就OK了
      

  4.   


    InputStream is=DayWeatherJDBC.class.getResourceAsStream("资源名称");
      

  5.   

    直接用全路径好了。要不就getRealPath+/../.../
      

  6.   

    http://blog.csdn.net/swandragon/archive/2009/11/05/4770445.aspx
      

  7.   

    String path = this.getClass().getPackage().getName();
    path = path.substring(0, path.lastIndexOf('.'));
    path = path.replaceAll("\\.", java.io.File.separator);
    path += java.io.File.separator + "userselection.txt";
    InputStream istream = this.getClass().getClassLoader().getResourceAsStream(path);
    BufferedReader reader = new BufferedReader(istream);
    嗯,思路就是这样了,自己慢慢调试吧。