2017-05-05 33 views
0

后,我创建的jar文件我得到这个错误在这行:FileNotFound后,我已经创建了一个jar文件

File inputFileCSV = new File(
          System.getProperty("user.dir") + "\\src\\Grafica\\home.csv"); 

任何人都可以帮助我,我怎样才能避免这种情况?

+0

确保文件存在于文摘 – litelite

+0

是它的工作原理,但是当访问您的文件我创建的jar不起作用 – furie

+0

也许user.dir在eclispe运行时和从jar运行时改变。 – litelite

回答

1

“user.dir”不是用户主目录,而是运行java的目录,您从哪里启动JVM。因此,如果从不同的目录运行两个相同的jar文件,您将拥有不同的“user.dir”属性值

0

包含yourApp.jar的文件夹还应包含\ src \ Grafica \ home.csv。就像这样:
--ParentFolder --App.jar --src --Grafica --home.csv

0

整理项目,在文件中像下面

My Project 
    |-src 
    |-main 
     |-java 
     | |-MyPackage 
     | |-MyClass.java 
     |-resources 
     |-MyPackage 
      |-home.csv 

然后用像波纹管

InputStream IS = MyClass.class 
    .getResourceAsStream("home.csv"); 
+0

它不起作用。我需要加载我的jar我尝试:getClass()。getResource(“/ it_postal_codes.csv”),但它给了我null – furie

相关问题