我写的一个程序,需要加载txt文件里的内容,在加载的时候,使用的是相对路经
存放.txt文件的目录应该怎么打在jar包里,我试了放在jar的根目录下,不行请高手指点

解决方案 »

  1.   

    我是想把这些文件打在相应的jar包里面,不知道可不可以我原来采用的是data\aaa.txt这样的相对路经,打包之前放在和class文件同一个路径下,运行没问题。但是class文件打包后,这些txt文件不论是放在jar同一目录下,还是在jar包里,都不能正常运行了
      

  2.   

    你把.txt文件和class文件一起打包。做成jar  应该是没问题的 
    我也做过,可以的
      

  3.   

    那请教老大,jar包的路径是怎么设置的,调用的时候,使用什么样的路径
      

  4.   

    打包放在classes目录下:
    this.getClass().getClassLoader().getResource("aa.txt") 
    this.getClass().getClassLoader().getResourceAsStream("aa.txt")
    或者放在class目录下
    this.getClass().getResource("aa.txt");
    this.getClass().getResourceAsStream("aa.txt")
    前者返回是URL,后者为Stream