首页 编程 软件学院 查看内容

Java-IO流总结

2017-6-13 01:24 |来自: 互联网 2209 0

摘要: IO流:IO流分为两大类:字节流和字符流IO的作用就是为了读写操作的。 每种流都分为输入流(Input)、输出流(Output);站在java程序的角度来说,java程序进行读取操作时,就是输入流;如果java程序向其他地方(硬盘,其 ...

IO流:

IO流分为两大类:字节流和字符流

IO的作用就是为了读写操作的。

每种流都分为输入流(Input)、输出流(Output);站在java程序的角度来说,java程序进行读取操作时,就是输入流;如果java程序向其他地方(硬盘,其他的设备)写入操作时,就是输出流。

IO流只能操作文件,不能操作文件夹,否则会报错。

字节流:

字节输入流:InputStream

字节输出流:OutputStream

OutputStream:

可以向文件中写入字节,进行写入常用的是OutputStream的子类:FileOutputStream,常用的写入方法是write(byte[]),传入byte数组。

下面将是演示利用FileOutputStream来进行写入文件:

package com.xiaoshitou_io;import java.io.FileOutputStream;import java.io.IOException;public class Test { /**

如果写入的文件存在,会被覆盖掉;要想在文件的末尾进行追加内容(保留以前的内容),就需要在创建FileOutputStream对象是,向构造器传入一个true;下面演示向文件中追加内容:

package com.xiaoshitou_io;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class Test { /**

InputStream:

进行文件的读取经常使用的是InputStream的子类,FileInputStream可以读取任何文件,经常用的方法就是直接读入一个byte数组,这样是为了提高读取效率,不是用一个一个字节的读取。

下面演示一个文件的复制,文件的复制,就是利用字节输入流读取文件,然后利用输出流写入文件。下面是复制一个视频文件(同时用了输入流和输出流):

package com.xiaoshitou_io;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Test { /**

BufferedInputStream&BufferedOutputStream:

字符缓冲输入流和字符缓冲输出流,这两个流的作用的是提高输入输出的效率。BufferedInputStream&BufferedOutputStream,接收的参数分别是InputStream,OutputStream,底层还是利用字节的输入输出流,只是对输入输出流进行了封装。

下面利用BufferedInputStream&BufferedOutputStream进行文件的复制:

package com.xiaoshitou_io;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Test { /**


本文出处: http://www.toutiao.com/a6430561854863606018/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部