用Java复制所有类型的文件

时间:2016-03-31 10:32:05

标签: java

我试图制作一个简单的程序来复制任何类型的文件。我编写如下代码。

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.File;

public class CopyExample {
  public static void main(String[] args) throws Exception {
    File f = new File("image.jpg");
    FileInputStream is = new FileInputStream(f);
    FileOutputStream os = new FileOutputStream("copy-image.png");
    byte[] ar = new byte[(int)f.length()];
    is.read(ar);
    os.write(ar);
    is.close();
    os.close();
  }
}

我已经针对.txt.jpg.png.pdf测试了此代码。它运行正常。

但我想问一下好吗?还是有其他方法可以更好地做到这一点吗?

2 个答案:

答案 0 :(得分:1)

复制文件与其文件扩展名或类型无关。这是关于它的内容。如果文件太大,计算机的内存可能还不够。

Apache's FileUtils可能对您的问题有用。

this Q&A可能对您有帮助。

this article与你的问题有关

答案 1 :(得分:1)

Java 7提供了可用于复制文件的Files

Files.copy(src,dest);