JAVA-基础(IO->字节流)

时间:2021-07-10 16:38:54

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方法。

--------------------------------------------------------------------------------------------------------------------------------------------------------------有空继续总结-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------