黑马程序员技术交流社区

标题: 关于MyEclipse通过缓冲区复制文本文件的问题 [打印本页]

作者: zl78365336    时间: 2013-11-16 15:01
标题: 关于MyEclipse通过缓冲区复制文本文件的问题
本帖最后由 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 (系统找不到指定的文件。)
----------------------------------------------------

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

作者: 我爱android    时间: 2013-11-16 15:13
没文件啊亲
作者: 我爱android    时间: 2013-11-16 15:14
如果你是在elipse中写的应该要指定完整的文件路径才行
作者: 我爱android    时间: 2013-11-16 15:15
毕老师那个在cmd中的默认搜索的就是当前目录 所以不用指定完整
作者: 付凯鹏    时间: 2013-11-16 16:52
毕老师写的没有路径,但他说了他是为节省时间没写那么多,让我们别忘了把路径加上,这位兄弟估计只看毕老师写的代码,没认真听。bufr = new BufferedReader(new FileReader("MathTest.java"));   最好粘在E盘下面,这样写bufr = new BufferedReader(new FileReader("E:\\MathTest.java")); 就没问题了。
作者: zl78365336    时间: 2013-11-16 20:33
谢谢各位了
       问题已经解决了,是我没写绝对路径的问题
作者: FFF    时间: 2013-11-16 21:49
如果问题已经解决,请及时修改主题为“提问结束”。
修改主题的方法链接
http://bbs.itheima.com/thread-89313-1-1.html
如果没有解决,可能你的问题问得不够清楚。可以重新发问的哦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2