文件的复制方式

Posted dongzhenkun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件的复制方式相关的知识,希望对你有一定的参考价值。

文件的复制方式
* 1 字节流读写单个字节
* 2 字节流读写字节数组 
* 3 字节流缓冲区 读写单个字节 
* 4 字节流缓冲区读写字节数组

package cn.Dong3;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;

import java.io.FileOutputStream;

public class Copy {

public static void main(String[] args) throws Exception {
long star=System.currentTimeMillis();
fun(new File(""),new File(""));
long end=System.currentTimeMillis();
System.out.println(end-star);
}

 1 字节流读写单个字节
public static void fun(File src,File desc) throws Exception
{
FileInputStream fil=new FileInputStream("f:\\qwe.txt");
FileOutputStream fos=new FileOutputStream("e:\\qwe.txt");
int l=0;
while((l=fil.read())!=-1)
{
fos.write(l);
}
fil.close();
fos.close();
}

字节流读写字节数组 
public static void fun1(File src,File desc) throws Exception
{
FileInputStream fil=new FileInputStream("");
FileOutputStream fos=new FileOutputStream("");
byte b[]=new byte[1024];
int l=0;
while((l=fil.read(b))!=-1)
{
fos.write(b,0,l);
}
fil.close();
fos.close();
}

字节流缓冲区 读写单个字节 
public static void fun2(File src,File desc) throws Exception
{
BufferedInputStream fil=new BufferedInputStream(new FileInputStream(""));
BufferedOutputStream fos=new BufferedOutputStream(new FileOutputStream(""));
int l=0;
while((l=fil.read())!=-1)
{
fos.write(l);
}
fil.close();
fos.close();

}

4 字节流缓冲区读写字节数组
public static void fun3(File src,File desc) throws Exception
{
BufferedInputStream fil=new BufferedInputStream(new FileInputStream(""));
BufferedOutputStream fos=new BufferedOutputStream(new FileOutputStream(""));
byte b[]=new byte[1024];
int l=0;
while((l=fil.read())!=-1)
{
fos.write(b,0,l);

}
fil.close();
fos.close();
}
}

以上是关于文件的复制方式的主要内容,如果未能解决你的问题,请参考以下文章

java中文件复制的4种方式

以编程方式复制和粘贴文件

复制文件方式新建虚拟机

java多种文件复制方式以及效率比较

java多种文件复制方式以及效率比较

文件的复制方式