在Java中复制所有类型的文件

在Java中复制所有类型的文件,java,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"); Fil

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

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
测试了这段代码,它工作正常


但我想问,这样好吗?或者还有其他更好的方法吗?

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

可能对你的问题有用

我可以帮你


关于您的问题

Java7提供了可用于复制文件的
文件

Files.copy(src,dest);

若文件更大,那个么这是最坏的情况。请阅读部分文件。@vishalgajera示例?怎么做?看这个,