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/ |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|