怎样使一个已知的文件内容写入到另一个新创建的文件中~~

解决方案 »

  1.   

    public class  Test
    {
    public static void main(String[] args) 
    {
    String originalityPath="D://originality.txt";
    String targetPath="D://target.txt";
    java.io.File originalityFile=new java.io.File(originalityPath);
    java.io.File targetFile=new java.io.File(targetPath);
    try
    {
    targetFile.createNewFile();
    java.io.FileReader origReader=new java.io.FileReader(originalityFile);
    java.io.FileWriter targetWriter=new java.io.FileWriter(targetFile);
    int temp=origReader.read();
    while(temp!=-1)
    {
    targetWriter.write(temp);
    temp=origReader.read();

    }
    targetWriter.flush();
    targetWriter.close();
    origReader.close();
    }
    catch (java.io.IOException e)
    {
    }
    }
    }
      

  2.   

    上面用的是FileReader和FileWriter,这是针对文件的内容是字符流,如果文件是内容是图像等原始字节流,应该考虑用FileInputStream和FileOutputStream
      

  3.   

    package csdn.dec;import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;public class FileCopy { /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
    File oldf = new File("H:/oldfile.txt");// this file not need to prepare
    File newf = new File("H:/newfile.txt");// prepare this file,with content in H:

    FileReader fr =new FileReader(oldf);
    FileWriter fw = new FileWriter(newf);
    BufferedReader br = new BufferedReader(fr);
    String record =new String();
    while((record = br.readLine())!=null){
    fw.write(record);
    fw.write("\r\n");
    fw.flush();
    }
    br.close();
    fr.close();
    System.out.println("Copy completed!!"); 


    }}
      

  4.   

    楼上两人的代码都可以实现,楼主还是多看看API吧,比较简单