在 Java 中使用 FileStreams 复制文件\n


本示例展示了如何使用 FileStreams 类的读写方法将一个文件的内容复制到另一个文件中。

示例

动态演示

import java.io.*;

public class Main {
   public static void main(String[] args) throws Exception {
      BufferedWriter out1 = new BufferedWriter(new FileWriter("srcfile"));
      out1.write("string to be copied
");       out1.close();       InputStream in = new FileInputStream(new File("srcfile"));       OutputStream out = new FileOutputStream(new File("destnfile"));       byte[] buf = new byte[1024];       int len;       while ((len = in.read(buf)) > 0) {          out.write(buf, 0, len);       }       in.close();       out.close();       BufferedReader in1 = new BufferedReader(new FileReader("destnfile"));       String str;       while ((str = in1.readLine()) != null) {          System.out.println(str);       }       in.close();    } }

结果

上述代码示例会产生以下结果。

string to be copied

以下是另一个简单的示例,展示了如何在 Java 中将一个文件复制到另一个文件中

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class CopyExample {
   public static void main(String[] args) {
      FileInputStream ins = null;
      FileOutputStream outs = null;
      try {
         File infile =new File("C:\Users\TutorialsPoint7\Desktop\abc.txt");
         File outfile =new File("C:\Users\TutorialsPoint7\Desktop\bbc.txt");
         ins = new FileInputStream(infile);
         outs = new FileOutputStream(outfile);
         byte[] buffer = new byte[1024];
         int length;

         while ((length = ins.read(buffer)) > 0) {
            outs.write(buffer, 0, length);
         }          
         ins.close();
         outs.close();
         System.out.println("File copied successfully!!");
      } catch(IOException ioe) {
         ioe.printStackTrace();
      }    
   }
}

上述代码示例会产生以下结果。

File copied successfully!!

更新时间: 2020 年 6 月 18 日

265 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始使用
广告