JAVA IO #
什么是JAVA IO #
Java IO 也称为IO流,IO = 流,它的核心就是对文件的操作,对于 字节 、字符类型的输入和输出流。
如何理解IO #
IO是指对数据流的输入和输出,也称为IO流,IO流主要分为两大类,字节流和字符流。字节流可以处理任何类型的数据,如图片,视频等,字符流只能处理字符类型的数据。
IO流的本质是数据传输,并且流是单向的。
常用的字节流:
- FileInputStream
- FileOutputStream
- ObjectInputStream
- ObjectOutputStream。
FileOutputStream (字节输出流) #
注意 : 导入java.io.FileOutputStream;必须写在try语句中,或者抛出异常IOException。
构造方法: #
(1)public FileOutputStream(File file);创建文件的输出流,由参数file指定。
(2)public FileOutputStrem(String name);创建文件的输出流,参数是指定的文件名称。
注意事项:以上两种方法,如果该文件不存在,会先创建文件,再往里写,每次运行程序,都会把文件先清空,再往里写内容。
(3)public FileOutputStream(File file,boolean append);创建文件的输出流,由参数file指定。append参数代表是否追加文件内容,true代表是追加,false代表先清空再重写。
(4)public FileOutputStrem(String name,boolean append);创建文件的输出流,参数是指定的文件名称。append参数代表是否追加文件内容,true代表是追加,false代表先清空再重写。
写出数据 #
写出字节 #
(1)write(int b)方法:写出字节
(2)write(byte[] b);写出字节数组
(3)write(byte[] b,int off,int len);从索引值off开始,len个字节,写出到文件里。
写出换行 #
FileInputStream(字节输入流) #
字节流InputStream类是一个抽象类,表示所有字节输入流的父类。其中FileIntputStream是其中的一个子类。导入java.io.FileInputStream;必须写在try语句中,或者抛出异常.
构造方法: #
(1)public FileInputStream(File file);创建文件的输入流,由参数file指定。
(2)public FileInputStream(String name);创建文件的输入流,参数是一个文件的路径
读取字节数据 #
read()方法,每次读取一个字节,读到末尾返回-1.