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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 zl78365336 于 2013-11-16 20:34 编辑

package test;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class BufferCopy {
        public static void main(String[] args) {
                BufferedReader bufr = null;
                BufferedWriter bufw = null;
               
                try{
                        bufr = new BufferedReader(new FileReader("MathTest.java"));               
                        bufw = new BufferedWriter(new FileWriter("Copy.txt"));
                        
                        String line = null;
                        while((line=bufr.readLine())!=null){
                                bufw.write(line);
                                bufw.newLine();
                                bufw.flush();
                        }
                }catch(IOException e){
                        throw new RuntimeException("读写失败···"+e.toString());
                }finally{
                        try{
                                if(bufr!=null)
                                        bufr.close();
                        }catch(IOException e){
                                throw new RuntimeException("读取流关闭失败···"+e.toString());
                        }
                        try{
                                if(bufw!=null)
                                        bufw.close();
                        }catch(IOException e){
                                throw new RuntimeException("读入流关闭失败···"+e.toString());
                        }
                }               
        }
}
----------------------------------------------------

Exception in thread "main" java.lang.RuntimeException: 读写失败···java.io.FileNotFoundException: MathTest.java (系统找不到指定的文件。)
----------------------------------------------------

为什么显示读失败?
     我的都是默认相对路径啊!
请教各位师兄!怎么解决。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 神马都是浮云

查看全部评分

8 个回复

倒序浏览
我爱android 来自手机 初级黑马 2013-11-16 15:13:41
沙发
没文件啊亲
回复 使用道具 举报
我爱android 来自手机 初级黑马 2013-11-16 15:14:23
藤椅
如果你是在elipse中写的应该要指定完整的文件路径才行
回复 使用道具 举报
我爱android 来自手机 初级黑马 2013-11-16 15:15:12
板凳
毕老师那个在cmd中的默认搜索的就是当前目录 所以不用指定完整

点评

FFF
如果你全部写在一个回复里,就有技术分加加了!  发表于 2013-11-16 19:01
回复 使用道具 举报
毕老师写的没有路径,但他说了他是为节省时间没写那么多,让我们别忘了把路径加上,这位兄弟估计只看毕老师写的代码,没认真听。bufr = new BufferedReader(new FileReader("MathTest.java"));   最好粘在E盘下面,这样写bufr = new BufferedReader(new FileReader("E:\\MathTest.java")); 就没问题了。

评分

参与人数 1技术分 +1 收起 理由
FFF + 1 亲~~~有你真好

查看全部评分

回复 使用道具 举报
谢谢各位了
       问题已经解决了,是我没写绝对路径的问题
回复 使用道具 举报
FFF 金牌黑马 2013-11-16 21:49:16
7#
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马