天天看点

Java:用Inputstream和Outputstream来复制文件

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();

}

}

}

}

}

Java:用Inputstream和Outputstream来复制文件