您的位置:首页 > 编程语言 > Java开发

java io

2016-03-05 12:54 295 查看
输入流和输出流相对于内存设备而言.

输入:将外设中的设备读取到内存中

输出:将内存中的数据写入到外设中

字符流

其实就是:字节流读取文字字节数据后,不直接操作

而是先查指定的编码表,获取相对应的文字。再对这个

文字进行操作。简单说:字节流+编码表

字符流的两个抽象基类(顶层父类):

inputstream,outputstream

字节流两个抽象基类(顶层父类):

reader,writer

BufferedWriter:字符写入流的缓冲区,提高效率

转换流:

InputStreamReader:字节到字符的桥梁。解码

OutputStreamWriter:字符到字节的桥梁。编码

流的操作规律:

之所以要弄清楚这个规律,是因为流对象太多,开发时不知道

用哪个对象合适。

想要知道开发时用到哪些对象,只要通过四个明确即可。

1.明确源和目的(汇

    源:InputStream Reader

    目的:outputStream Writer

2.明确数据是否是纯文本数据。

    源:是纯文本:reader

        否:InputStream

    目的:是纯文本:Writer

        否:outputStream

3.明确具体的设备。

    源设备:

        硬盘:file

        键盘:system.in

        内存:数组

        网络:scoket流

    目的设备:

        硬盘:File

        控制台:system.in

        内存:数组

        网络:socket流

4.是否需要其他额外功能。

    1.是否需要高效(缓冲区):

        是:加上buffer

        

        

    

    

    

    

    

    

    

    

    

31
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: