IO复习

我记忆中学这个我当初用来爬小说用的很快乐,去各种小说网上去爬小说。还被几个网站封了IP爬不了,想想当初就很快乐。兴趣是最好的老师 这句话真的很对!还有记得一定要关流!

IO流概述

  程序需要实现与设备和不同介质之间的数据传输,例如:键盘录入、读取电脑文件等,Java将这种通过不同输入输出设备(键盘,显示器,网络)等之间的数据传输抽象表述为“流”

     按照操作可以分为字节流字符流,按照流向可以分为输入流输出流(in和out)

字节流:

    字节流可以操作任何数据,因为在计算机中任何数据都是以字节的形式存储的

字符流

    字符流只能操作纯字符数据,比较方便。

对字节和字符的理解:在java中采用Unicode编码一个字节等于俩字符(无论中文还是英文

 我个人主要用上述几个红框之内的几个方法(作为一个java新手感觉了解这么多就差不多了)

Inputstream是一个抽象类,所有字节输入流类的超类,该类定义了字节输入流的基本共性功能方法。

int read():读取一个字节返回,没有字节返回-1.

int read(byte[]):读取一定量的字节并存储到字节数组中,返回读取到的字节数。

InputStream有很多子类,其中子类FileInputStream可用来读取文件内容。FileInputStream 从文件系统中的某个文件中获得输入字节。

FileInputStream 构造方法摘要

 outputstream是一个抽象类,是所有字节输出流类的超类。操作的数据都是字节,该类定义了字节输出流的基本共性功能方法。

OutputStream有很多子类,其中子类FileOutputStream可用来写入数据到文件。FileOutputStream,即文件输出流是用于将数据写入 File的输出流。

输出的方法,close()方法可以关闭流,write方法可以输出数据

原文地址:https://www.cnblogs.com/cmm123/p/13196402.html