import java.io.*;
public class Copy
{
public static void main(String []args)
{
File inputFile =new File("a.txt");
File outputFile=new File("b.txt");

FileReader in=new FileReader(inputFile);
FileWriter out=new FileWriter(outputFile);

int c;

while((c=in.read())!=-1)out.write(c);

in.close();
out.close();
}
}
想把a.txt复制到b.txt中,可是报6错
         大家帮我改改:)谢谢

解决方案 »

  1.   

    加一句:我已经在当前目录下存在a.txt了
      

  2.   


    while((c=in.read())!=-1)out.write(c); 
    out.write(c)干嘛用?把c写入到b.txt?
      

  3.   

    其实是缺少try..catch..的捕捉异常import   java.io.*; 
    public   class   Copy 

    public   static   void   main(String   []args) 

    try{
            File   inputFile   =new   File("a.txt"); 
            File   outputFile=new   File("b.txt");         FileReader   in=new   FileReader(inputFile); 
            FileWriter   out=new   FileWriter(outputFile);         int   c;         while((c=in.read())!=-1)out.write(c);         in.close(); 
            out.close(); 
     
    }catch(IOException e){}

    }
      

  4.   

    看不出有什么错,IO操作必须捕获IOException或者将IOException抛出的。import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;public class Test {
        public static void main(String[] args) {
            FileReader fr = null;
            FileWriter fw = null;
            try {
                fr = new FileReader("f:/a.txt");
                fw = new FileWriter("f:/b.txt");
                int c;
                while( (c = fr.read()) != -1) {
                    fw.write(c);
                }            
            }catch(IOException e) {
                e.printStackTrace();
            }finally{
                try {
                    fw.close();
                    fr.close();
                }catch(IOException e) {
                    e.printStackTrace();
                }
            }
            System.out.println("OK");
        }
    }如果不想捕获的话,在main方法上抛出IOException。
      

  5.   

    程序没有什么问题package filecopy;import   java.io.*; 
    public   class   FileCopy 

      public   static   void   main(String   []args) 
      { 
        File   inputFile   =new   File("c:\\a.txt"); 
        File   outputFile=new   File("c:\\b.txt"); 
        try
         {
          FileReader   in=new   FileReader(inputFile); 
          FileWriter   out=new   FileWriter(outputFile);       int   c;       while((c=in.read())!=-1)
           out.write(c);       in.close(); 
          out.close();
        }
        catch(IOException e)
        {
         e.getMessage();
        }
      } 
      

  6.   

    调用一下文档,你就能发现错误
    File
    public File(String pathname)
    通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。如果给定字符串是空字符串,则结果是空的抽象路径名。 错误:并不是说你用一个用一个字符串类型的文件名就可以创建文件,而且还要加上完整的绝对路径
    这是我曾经写过的一个例子你看看对照一下
    import java.io.*;
    public class copy {    public copy() {
        }
       public static void main (String[] args)throws Exception {
       FileInputStream in=new FileInputStream("a.java");
       FileOutputStream out=new FileOutputStream("b.txt");
       byte buffer[]=new byte[512];
       while(in.read(buffer)!=-1){
        out.write(buffer);
       
        }
       out.close();
        in.close();
       
       } 
        
    }