这个和你的package,还有运行的classpath,类放置的位置都有些关系
bufferedReader = new BufferedReader(new FileReader("/srv/www/htdocs/wetter/DataFiles/serselection.dat"));
bufferedReader = new BufferedReader(new FileReader("../DataFiles/serselection.dat"));
bufferedReader = new BufferedReader(new FileReader("/srv/www/htdocs/wetter/DataFiles/serselection.dat"));
bufferedReader = new BufferedReader(new FileReader("../DataFiles/serselection.dat"));
String txtPath = currentPath.substring(0,currentPath.indexOf("JDBCconnection "))+"DataFiles/userselection.txt"+;
然后用File.separator 来确定是 / 还是 \。In fact,Windows也支持/,于是统一用/就OK了
InputStream is=DayWeatherJDBC.class.getResourceAsStream("资源名称");
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);
嗯,思路就是这样了,自己慢慢调试吧。