黑马程序员技术交流社区

标题: 求助IO流小问题!代码编译无错,运行不出 [打印本页]

作者: 李坏    时间: 2014-5-25 09:50
标题: 求助IO流小问题!代码编译无错,运行不出
新手求助!代码编译无错,运行不出,找不到指定的文件? 这个是为何? 请懂的同学指教!!!

package jichu;
import java.io.*;
public class CopyFile {
        public static void main(String[] args)  {       
         FileWriter fw= null;
         FileReader fr= null;
                try{       
                fr = new FileReader("C:\\2.txt");
                fw = new FileWriter("F:\\2.txt");
                int len=0;
                while((len=fr.read())!=-1){
                        fw.write(len);
                        fw.flush();
                }
                }catch(IOException e){
                        e.printStackTrace();
                        throw new RuntimeException();
                }finally{
                        try{
                                if(fw!=null)  
                                fw.close();
                        }catch(IOException e){
                                throw new RuntimeException();
                        }finally{
                                try{
                                        if(fr!=null)               
                                        fr.close();
                                }catch(IOException e){
                                        throw new RuntimeException();
                                }
                        }
                }
        }
}
作者: 李坏    时间: 2014-5-25 09:51
//以下是控制台报错的代码
java.io.FileNotFoundException: C:\2.txt (系统找不到指定的文件。)
        at java.io.FileInputStream.open(Native Method)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileInputStream.<init>(Unknown Source)
        at java.io.FileReader.<init>(Unknown Source)
        at jichu.CopyFile.main(CopyFile.java:8)
Exception in thread "main" java.lang.RuntimeException
        at jichu.CopyFile.main(CopyFile.java:17)

作者: pyboy    时间: 2014-5-25 11:38
fr = new FileReader("C:\\2.txt");
fw = new FileWriter("F:\\2.txt");

应该改为:"c://2.txt"、"f://2.txt"
作者: 多一点    时间: 2014-5-25 12:40
    fr = new FileReader("C:\\2.txt"); 肯定是你c盘里文件的问题,要么就是名字不对,要么就是没有文件;如果你读入的文件没有问题就不是有错的
作者: SyouRai_Tsk    时间: 2014-5-25 12:59
系统找不到指定的文件。  没有此文件
作者: yinxjfly    时间: 2014-5-25 13:19
读取文件不存在或者路径有问题,仔细检查一遍就OK了!
作者: xcdhr123    时间: 2014-5-25 22:16
建议你编译之后看一下文件是否有这个文件,如果你的是editplus继承JDK设置那么很有可能是名字重复或者文件名和类名不一致,最好你去DOS命令行执行以下试试,如果不行的话,估计就是名字错了或者路径不对。希望对你有用。




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