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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 周朋飞 中级黑马   /  2012-6-24 18:18  /  1730 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

BufferedWriter bw=null;
                 BufferedReader br=null;
                 try {
                         //bw 对象接受一个FileWriter的对象 向硬盘上写东西
                         bw = new BufferedWriter(new FileWriter("BufferedReader_Copy.java"));
                         //br接受一个FileReader对象从文件当中读出数据
                         br = new BufferedReader(new FileReader("D:/workspace/Myeclipse6.5WorkSpace/iostudy/src/cn/itcast/day1/BufferReader.java"));
                         
                         String str = null;
                         while((str=br.readLine())!=null){
                                 bw.write(str);
                                 bw.newLine();
                                 //用到缓冲区的时候一定要记得刷新
                                 bw.flush();
                         }
                }

这个我是放在同一个工程下的,可是运行结果的时候,新生成的文件却跑到了根目录下,这是为什么啊

3 个回复

倒序浏览
new BufferedReader(new FileReader("D:/workspace/Myeclipse6.5WorkSpace/iostudy/src/cn/itcast/day1/BufferReader.java"));你读的时候确实是具体路径,但是你写的时候new BufferedWriter(new FileWriter("BufferedReader_Copy.java"));没有指定具体的路径,默认的路径就是classpath下边,classpath就是你的工程根目录,所以你会看到写的文件在根目录下
                        
回复 使用道具 举报
默认是在工程目录下面的。
回复 使用道具 举报
嗯 我也知道是在根目录下 我查看了一下user.dir是我的工程根目录  但是有办法改变classpath吗 在myeclipse 中
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马