read数组实现文件复制
public static void copyFile(String src,String dest){
//提供读入、写出的文件
File file1=new File(src);
File file2=new File(dest);
//提供相应的流
FileInputStream fis=null;
FileOutputStream fos=null;
try {
fis=new FileInputStream(file1);
fos=new FileOutputStream(file2);
byte[] b=new byte[20];
int len;
while ((len=fis.read(b))!=-1){
fos.write(b,0,len);
}
}catch (Exception e){
e.printStackTrace();
}
finally {
if (fos!=null){
try {
fos.close();
}catch (IOException e){
e.printStackTrace();
}
}
if (fis!=null){
try{
fis.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}
缓冲流实现复制
//使用缓冲流实现文件复制
public static void copyFile(String src,String dest){
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try {
//1.提供读入、写出的文件
File file1=new File(src);
File file2=new File(dest);
//2.想创建相应的节点流:FileInputStream\FileOutputStream
FileInputStream fis=new FileInputStream(file1);
FileOutputStream fos=new FileOutputStream(file2);
//3.将创建的节点流的对象作为形参传递给缓冲流的构造器中
bis=new BufferedInputStream(fis);
bos=new BufferedOutputStream(fos);
//4.具体的实现文件复制的操作
byte[] b=new byte[1024];
int len;
while ((len=bis.read(b))!=-1){
fos.write(b,0,len);
}
}catch (Exception e){
e.printStackTrace();
}
finally {
if (bos!=null){
try {
bos.close();
}catch (IOException e){
e.printStackTrace();
}
}
if (bis!=null){
try{
bis.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
}
}