资源文件统一在一个文件夹下.文件夹和src同级.如何获取路径才能在打完jar包以后继续使用文件路径?让java顺利读取

解决方案 »

  1.   

    没明白您什么意思 您的意思是在JAR包中获取路径还是咋回事?
      

  2.   

    例如说我的路径是这样的
    test-src
        -resource
    我在没打包的时候可以通过File file = new File("resource/Templet");这样的路径来获取文件
    但是在打完jar包以后路径就不好用了.有什么方法解决吗?
      

  3.   

    用类装载器的getResource\getResourceAsStream
      

  4.   

    在打完jar包以后getResource会抛出空指针异常..
      

  5.   

    似乎只能通过getClass().getProtectionDomain().getCodeSource().getLocation()来获取jar所在路径.无法获取其他路径..
      

  6.   

    不清楚 我也遇到过类似的问题 JAR包内获得CLASSPATH 结果获得出来的地址有点毛病 不知道跟你说的是不是一样的
      

  7.   

    getResource出来为NULL那很可能是相对路径写错了
    用getResource("/resource/Templet");试试
      

  8.   

    打jar包以后和没打jar包获取的路径是不一样的.只能用两种方法来取了.