我在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