我在java中有一個項目,我在其中讀取了一些csv數據。我必須輸入具體路徑。現在我想將這個項目發送給其他人,但他不應該改變路徑信息。他應該能夠運行該項目,而無需更改代碼中的任何內容。Java中csv文件的文件路徑
我已經把csv數據放到我的源文件中,但是當我嘗試使用這個路徑時,我得到一個異常。
BufferedReader in = new BufferedReader(new FileReader("text.csv"));
Exception while reading csv file: java.io.FileNotFoundException: text.csv (No such file or directory)
我正在使用IDE eclipse。
如果文件不存在,則不存在。如果其他人不需要使用他們自己的數據,考慮將jar包中的csv文件打包爲資源。 –
並考慮'Class.getResource()' – nullpotent
使用FileReader的方法將假定該文件存在於當前工作目錄中。您可以確保文件確實位於當前工作目錄中;或者,把它打包爲戴夫牛頓提到的;或者確保該文件位於類路徑中的某處並使用getResourceAsStream代替。如果有問題的程序碰巧是一個Web應用程序,最後的方法是推薦的方法,請參閱http://stackoverflow.com/questions/2308188/getresourceasstream-vs-fileinputstream。 – icey502