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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

新手求助!代码编译无错,运行不出,找不到指定的文件? 这个是为何? 请懂的同学指教!!!

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();
                                }
                        }
                }
        }
}

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

6 个回复

倒序浏览
//以下是控制台报错的代码
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)
回复 使用道具 举报
fr = new FileReader("C:\\2.txt");
fw = new FileWriter("F:\\2.txt");

应该改为:"c://2.txt"、"f://2.txt"
回复 使用道具 举报
    fr = new FileReader("C:\\2.txt"); 肯定是你c盘里文件的问题,要么就是名字不对,要么就是没有文件;如果你读入的文件没有问题就不是有错的

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
系统找不到指定的文件。  没有此文件
回复 使用道具 举报
读取文件不存在或者路径有问题,仔细检查一遍就OK了!
回复 使用道具 举报
建议你编译之后看一下文件是否有这个文件,如果你的是editplus继承JDK设置那么很有可能是名字重复或者文件名和类名不一致,最好你去DOS命令行执行以下试试,如果不行的话,估计就是名字错了或者路径不对。希望对你有用。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马