import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class Test1 {
public static void main (String [] args)throws Exception {
if(args.length!= 2){
System.out.println( "Command execution error、execution structure:java JAVAAPIDEMO Copy source file path Copy copy file file path");
System.exit( 1);
}
long start = System.currentTimeMillis();
FileUtil fu = new FileUtil(args [0]、args [1]);
System.out.println(fu.copy()? "ファイルは正常にコピーされました": "ファイルコピー失敗 ");
long end = System.currentTimeMillis();
System.out.println("コピーが完了した時間: "+(end-start));
}
}
クラスFileUtil {
プライベートファイルsrcFile;
プライベートファイルdesFile;
public FileUtil(File srcFile、File desFile){
this.desFile = desFile;
this.srcFile = srcFile;
}
public FileUtil(String src、String des){
this(new File(src)、new File(des));
}
public boolean copy()が例外をスローします{//文件のコピー贝处理
if(!this.srcFile.exists()){
System.out.println( "要コピー贝的源文件不存在");
falseを返します。
}
if(!this.desFile.getParentFile()。exists()){
this.desFile.getParentFile()。mkdirs();
}
バイトデータ[] =新しいバイト[1024];
InputStream input = null;
OutputStream out = null;
{input = new FileInputStream(this.srcFile);を試してください。
out = new FileOutputStream(this.desFile);
int len = 0;
while((len = input.read(data))!=-1){
out.write(data、0、len);
}
} catch(Exception e){
// TODO:handle exception
} finally {
if(input!= null){
input.close();
} if(out!= null){
out.close();
}
}
trueを返します。
}
public void copyFileImpl(File srcFile、File desFile)throws Exception {
byte data [] = new byte [1024];
InputStream input = null;
OutputStream out = null;
{input = new FileInputStream(this.srcFile);を試してください。
out = new FileOutputStream(this.desFile);
int len = 0;
while((len = input.read(data))!=-1){
out.write(data、0、len);
}
} catch(例外e){
スローe;
}最終的に{
if(input!= null){
input.close();
} if(out!= null){
out.close();
}
}
}
}
IOプログラミングファイルのコピーコード
おすすめ
転載: www.cnblogs.com/yxj808/p/12683396.html
おすすめ
ランキング