问题:
将java程序编译后打包成.jar文件,同时jar文件里存有文本文件(里面存放着数据),现在开始执行.jar文件,程序读取了文本文件里的数据后,将数据修改后,如何将数据写出到该文本文件中并保存?如何对.jar中的文本文件进行删除,创建,修改等操作(注:在.jar运行程序中进行)
最好能给出个例子+注释,新手,谢谢各位大虾
将java程序编译后打包成.jar文件,同时jar文件里存有文本文件(里面存放着数据),现在开始执行.jar文件,程序读取了文本文件里的数据后,将数据修改后,如何将数据写出到该文本文件中并保存?如何对.jar中的文本文件进行删除,创建,修改等操作(注:在.jar运行程序中进行)
最好能给出个例子+注释,新手,谢谢各位大虾
解决方案 »
- 火狐浏览器下载次数突破4亿大关
- **循环嵌套问题
- 如何改变affinetransform的原点
- 用过没有过jsf<t:inputCalendar>标签的朋友,都来看看(急)
- 买了本书,《Java程序设计教程(Java how to program)第五版》
- 一个新建群....504692
- 有没有介绍linux下java编程的书
- sun one studio 是什么东东?在JAVA。SUN。COM上找不到下载。是不是就是NetBeans IDE ?
- 文件夹保存问题???在线等待!!!
- 用java实现数据库编程,大家给点意见
- 一个很变态但又实用的多线程问题(有兴趣高手们请进啊)
- 一道关于继承和内部类的笔试题
就比如说吧,你开发一个windows的应用程序,打包后成为一个exe的安装程序A
,然后将A安装好之后,一般都会有对应的该软件的文件夹。简言之:一个软件一般来说不仅仅只有一个exe文件吧?
至于jar的问题与上述类似。楼主,你明白我的意思吗?
那个txt文件完全可以和jar文件分离出来,然后放至同一目录下,不是一样能用吗?
filePath = this.getClass().getClassLoader().getResource("").getPath();
这个得到jar文件所有的路径,然后你根据你相应的文件夹去加上路径,就可以得到文件了,然后就你正常一样的去操作文件就行了.
如果文件是在包中的,那么com.aaa.ee就要换成com/aaa/aa这样的路径了.
filePath +"/"+"com/aaa/aa/"+文件名称.
我知道这个路径问题,我读取文件的时候,就必须要这样,不过我用的是
InputSteam input=getClass().getResourceAsStream("路径/文件名");
问题是,我想修改.jar文件中的文本文件不分离不行么?
.jar文件是执行文件,不还是一种压缩文件么,可不可以将.jar中的txt文件单独解压、修改?
getClass().getResource("../shuju.txt") )
看看什么提示?一般都是路径问题
只能想办法把,,数据方法在外面,,,
可以 通过
System.getProties("user.dir");
来获取服务运行的目录,然后在去定义个data或者config目录
不就可以了吧
StringBuffer str=new StringBuffer();
String str1;try
{ BufferedReader br = new BufferedReader( new FileReader("Data.txt"));
while( (str1=br.readLine())!=null){
str.append(str1);
}
br.close();
str1=str.toString();
BufferedWriter bw=new BufferedWriter(new FileWriter("Data.txt"));
bw.write(str.toString());
bw.close();
}catch{}