java访问文件问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:34:37
我写好拉一个应用程序
里面有需要一个Date.txt文件来存放数据代码如下
我把Date.txt文件放在src里
File e = new File("Date.txt");
try{

FileOutputStream fos = new FileOutputStream(e.getAbsoluteFile());
OutputStreamWriter osw = new OutputStreamWriter(fos);
BufferedWriter br = new BufferedWriter(osw);
br.write(str);
br.close();
为什么实行到这段代码的时候他就自动生成一个Date.txt文件在jar包外面
为什么不直接去访问jar里面的date文件呢
我想给他直接去jar包里面去访问要什么该才能实现
哪个好心心的哥哥帮帮啊 先谢谢拉

读写jar内的文件的话就不能使用这样的方法了,首先路径不能是绝对路径,因为jar是一个压缩文件,而不是一个目录了,直接使用绝对路径是找不到它的。你可以使用java.util.jar里面的相关类来读写。不过我建议最好不要把要读写的文件放置到jar内,因为jar是压缩过的文件,读写的话要经过解压、压缩的过程,比较耗时间,效率不好还容易出错。

try this:
InputStream is = getClass( ).getResourceAsStream("/Date.txt");