Java:用Inputstream和Outputstream来复制文件
在学了io流后,用Inputstream和Outputstream编了一个Copy文件的代码
可以用来复制任何类型的文件。区别另一篇文件字符流只能用来复制字符文件。
package com.mjd.io;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class TestCopy {
public static void main(String[] args) {
Copy(“image.jpg”,“imageCopy.jpg”);//调用Copy方法
}
public static void Copy(String srcPath,String destPath) { //构造Copy方法
File src =new File(srcPath);
File dest =new File(destPath);
InputStream is=null;
OutputStream os=null;
try {
is =new FileInputStream(src);
os =new FileOutputStream(dest);
byte flush[] =new byte [1024];
int len =-1;
try {
while((len=is.read(flush))!=-1) {
os.write(flush,0,len);
}
os.flush();
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}finally {
if(null!=os) {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if(null!=is) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
