趣文网 > 作文大全

Java之文件复制的简单介绍

2020-12-02 04:20:01
相关推荐

各位小伙伴们大家好,在之前的文章中,小编介绍了Java之字节输入流一次读取一个字节与多个字节,这次小编要介绍Java当中的文件复制。

原理如下图:

文件复制:一读一写

如果要把文件复制到c盘,需要通过内存对文件进行读取和写入,文件复制的时候,需要明确数据源(就是要复制那个文件),数据的目的地(将文件复制到哪里?)

文件复制的步骤如下:

创建一个文件输入流对象,构建方法中绑定要读取的数据源创建一个字节输出流对象,构建方法中绑定要写入的目的地使用字节输入流对象中的方法read读取文件使用字节输出流中的方法write,把读取到的字节写入到目的地文件中释放资源

代码如下:

public class Demo01CopyFile {

public static void main(String[] args) throws IOException {

//1.创建一个字节输入流对象,构造方法中绑定要读取的数据源

FileInputStream fis = new FileInputStream("C:1.png");

//2.创建一个字节输出流对象,构造方法中绑定要写入的目的地

FileOutputStream fos = new FileOutputStream("D:1.png");

//一次读取一个字节写入一个字节方式

//3.使用字节输入流对象中的方法read读取文件

int len = 0;

while ((len = fis.read()) != -1) {

//4.使用字节输出流中的方法write,把读取到的字节写入到目的地的文件

fos.write(len);

}

//5.释放资源(先关写的,后关闭读的)

fos.close();

fis.close();

}

}

也可以使用数组缓冲读取多个字节,写入多个字节,代码如下:

byte[] bytes=new byte[1024];

//3.使用数组缓冲读取多个字节,写入多个字节

int len=0;//每次读取的有效字节个数

while((len=fis.read(byte))!=-1){

//4.使用字节输出流中的方法write,把读取到的字节写入到目的地的文件中

fos.write(bytes,0,len);

关于文件复制,小编就先说到这里,希望这篇文章可以帮到大家,也欢迎各位小伙伴们补充和纠错。

阅读剩余内容
网友评论
相关内容
延伸阅读
小编推荐

大家都在看

我想成为一名医生英语作文 五年级下册作文童年趣事 二十年后的家乡作文450字 我想握住你的手800字作文 我好想长大作文500字 我的读书故事作文450字 欢乐的春节作文500字 2005年山东高考作文 记事的作文500字以上 植物作文怎么写300字三年级 我最喜欢的体育运动英语作文 吉林省今年高考作文 童年趣事作文300字左右 热心肠的人作文300字 我和书的故事作文450字 快乐端午节作文450字 2017年河南高考作文 生命诚可贵作文600字 感恩母亲的作文1000字 人生不留遗憾作文素材 读万卷书不如行万里路作文 难忘的一瞬间作文600字 高考作文类型有哪几种 六一儿童节去玩的作文 我说我的青春故事作文 安徽语文高考作文题 只要有梦想作文600字 以读书为话题写一篇作文 从来没有这样勇敢作文 我有一个想法作文200字