新编了一个应用程序,需要保存用户的一些配置资料老师不准用数据库,只好用一个txt来存储数据,不想放到C:\和My Documents里,想放到与jar所在的文件夹里(netbeans下头的dist目录),有什么办法可以知道这个位置吗?或者大虾指点一下放那个txt的最佳位置。(我希望是可以和jar文件跟着走的位置)不知道jar文件能不能被本身修改?比如运行完更新数据——更新jar里面source里面的一个txt?

解决方案 »

  1.   

    你一些资源文件比如图片声音等是可以放到JAR包里的
    但是TXT文件你放进去没有用,你不能改JAR包里的值
    所以,最好的方法是把你的TXT文件放到JAVA.home这个目录下面
    因为只要是有JAVA的电脑,就一定会有java.home这个属性,这样做就可以抽象你的目录
    System.getProperty("java.home")
    用这个可以返回java.home的字符串值,你用这个值构造一个目录,然后往里面放你要放的文件就可以了
    然后你存取都可以用同样的方法
      

  2.   

    thanks very much!找到一篇详细的说明了。http://java.ccidnet.com/art/3561/20051016/512631_1.html
      

  3.   

    推荐搂主把 jar 文件转化成 exe 文件,更方便执行。
    http://www.regexlab.com/jar2exe/