把xml打到JAR包是正常的,这样一来xml就没有意义了,打进包里怎么配置呢,我把xml从来jar包拿出来放在一个目录下死活读不到,xml在项目的src目录下,读取是用InputStream ips = SystemInit.class.getResourceAsStream("/sysconfig.xml") ;,怎么才能解决

解决方案 »

  1.   

    在用户的HOME(System.getProperty("user.home"))目录下放一份xml文件.
    程序第一次运行时,先从jar里读入xml,并写到 user.home 目录,以后就使用 这个xml文件。
      

  2.   

    把jar和xml放在同一目录可行不?
      

  3.   

    你读的路径有问题,因为程序已经打进jar包,所以 SystemInit.class.getResourceAsStream("/sysconfig.xml") 这个路径找不到xml文件了,与其这样还不如直接写相对工程根路径的相对路径来解决,不用class.getResourceAsStream的方法
    InputStream ips =new FileInputStream(new File("sysconfig.xml"))将sysconfig.xml放在工程根路径下面试试