因此,我試圖從我的Eclipse項目中的配置文件讀入,但無法找到該文件。這是我的代碼。Eclipse無法在bin目錄中找到文件
public void readConfigFile() {
//URL url = Test.class.getClassLoader().getResource("myfile.txt");
//System.out.println(url.getPath());
URL url = getClass().getResource("/config");
System.out.println(url);
try {
BufferedReader read = new BufferedReader(new FileReader(url.toString()));
//read in values for constants from config file
System.out.println(BASE_URL);
BASE_URL = read.readLine().split("\t")[1];
System.out.println(BASE_URL);
read.close();
}
catch (Exception e)
{
System.out.println("Read from config file failed. Terminating program");
System.out.println(e);
System.exit(1);
}
}
當我運行,它打印爲url
變量:
/用戶/ MYNAME /開發/工作區/ New_API /斌/配置
但它運行時,無法找到文件BufferedReader命令。我得到:
Read from config file failed. Terminating program
java.io.FileNotFoundException:
file:/Users/myname/Development/workspace/New_API/bin/config.txt (No such file or directory)
當我轉到我的代碼的bin目錄,但是,配置文件在那裏。在root bin目錄中,遵循URL給出的確切路徑。什麼東西搞砸了Eclipse?
你必須在絕對位置'/用戶/ MYNAME /開發/工作區/ New_API /斌/ config'目錄?我不認爲它不應該是/home/user.name/etcetcetc –
你有沒有試過將你的文件複製到src文件夾的根目錄? –
不要使用FileReader,使用具有'InputStreamReader'的'url.openStream()'。 –