A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石宗银 黑马帝   /  2011-8-25 00:32  /  2274 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[code=java]File f = new File(Demo.class.getResource("abc.txt").getFile());
Employee e1= new Employee("zhangsan", 18);
RandomAccessFile raf = new RandomAccessFile(f, "rw");
raf.seek(raf.length());
raf.writeChars(e1.getName()+ "\t" + e1.getAge());[/code]new raf的时候,在f的位置  直接写上 “abc.txt”,,这样有效果:能写入数据。。不过abc的位置与src同级了

而照上面这样,,abc里写入不了数据。。。为什么啊。

2 个回复

倒序浏览
黑马网友  发表于 2011-8-25 00:44:34
沙发
File f = new File(Demo.class.getResource("abc.txt").getFile());
你先打印下这个f,看看它输出什么
回复 使用道具 举报
黑马网友  发表于 2011-8-25 15:07:46
藤椅
。。这个真麻烦的。。解决了,,用的是eclipse
Demo.class.getResource()——在java工程里,目录为该工程的bin目录,在web工程里,目录为web-inf中的classes目录。。。
我这里用的是web工程,,所以我在包中建立的abc.txt,,没有被写入数据,,而是运行时,在classes中生成的
abc.txt中写入了数据,,,要想两边都有数据,,绝对定位到包中的文件就可以了,运行时,会复制过去的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马