JAVA-基础(IO->字节流)
1.什么是io?
按照数据流向,以内存为基准,数据流向内存的,为输入,流出内存的为输出。Java中I/O操作主要是指使用java.io
包下的内容,进行输入、输出操作。输入也叫做读取数据,输出也叫做作写出数据。
2.io的分类?
按流向分:输出流,输入流。
按数据格式分:字符流,字节流。
3.*父类?
InputStream字节输入流
OutputStream字节输出流
Reader字符输入流
Writer字符输出流
4.OutputStream?
java.io.OutputStream
抽象类是表示字节输出流的所有类的超类,将指定的字节信息从内存写出到目的地。
共性方法:public void close()
:关闭此输出流并释放与此流相关联的任何系统资源。
public void flush()
:刷新此输出流并强制任何缓冲的输出字节被写出。
public void write(byte[] b)
:将 b.length字节从指定的字节数组写入此输出流。
public void write(byte[] b, int off, int len)
:从指定的字节数组写入 len字节,从偏移量 off开始输出到此输出流。
public abstract void write(int b)
:将指定的字节输出流。
close方法,当完成流的操作时,必须调用此方法,释放系统资源。
5.FileOutputStream?
java.io.FileOutputStream
类是OutputStream的子类。作用:文件输出流,用于将数据从内存写入到文件。
6.构造方法?
public FileOutputStream(File file)
:创建文件输出流以写入由指定的 File对象表示的文件。
public FileOutputStream(String name)
: 创建文件输出流以指定的名称写入文件。
当你创建一个流对象时,必须传入一个文件路径。该路径下,如果没有这个文件,会创建该文件。如果有这个文件,会清空这个文件的数据。
7.写出字节数据?
public class FOSWrite { public static void main(String[] args) throws IOException { // 使用文件名称创建流对象 FileOutputStream fos = new FileOutputStream("fos.txt"); // 写出数据 fos.write(97); // 写出第1个字节 fos.write(98); // 写出第2个字节 fos.write(99); // 写出第3个字节 // 关闭资源 fos.close(); } } 输出结果: abc
虽然参数为int类型四个字节,但是只会保留一个字节的信息写出。流操作完毕后,必须释放系统资源,调用close方法。
--------------------------------------------------------------------------------------------------------------------------------------------------------------有空继续总结-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------