2016-03-31 3 views
2

どのタイプのファイルをコピーするための簡単なプログラムを作成しようとしています。私は以下のようにコードを書く。すべてのタイプのファイルを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ためにこのコードをテストしました。

でもいいですか?もっと良い方法でこれを行うための他の方法がありますか?

+0

をコピーするために使用することができFilesクラスを提供します。部分的にファイルを読む。 –

+0

@vishalgajeraの例はどうですか?そしてどうやって? –

+0

これを見て、http://stackoverflow.com/questions/19177994/java-read-file-and-split-into-multiple-files –

答えて

1

ファイルのコピーは、ファイルの拡張子またはタイプではありません。その内容についてです。ファイルが大きすぎると、コンピュータのメモリでは不十分かもしれません。

Apache's FileUtilsはあなたの質問に役立つかもしれません。

this Q&Aお手伝いができます。

そしてthis articleは、あなたの質問について

1

でのJava 7のファイルが、それは最悪の場合のその大きい場合は、ファイル

Files.copy(src,dest); 
関連する問題