当前位置:   article > 正文

JavaSe基础XX18——IO流_1

xx18

*01-IO流(输入流&输出流)

输入输出——设备之间的数据传输。

分类:字节流 和 字符流

分类:输入流 和 输出流


正常的程序运行,会将硬盘的数据,读入到内存当中。这个就叫做输入。

将内存中的数据,存储在硬盘上就叫做输出。

看起来数据是在流动,所以就叫做数据流。

操作流的对象都在IO包里面。

输入——读

输出——写

外围设备:u盘、打印机。



*02-IO流(字节流&字符流)

所有在设备上存储的数据都是以字节形式存储,用于处理字节这种流对象,称作字节流(输入字节流、输出流),它能处理所有的数据。

字符流:是后期出现的,为什么呢?

N种编码表——>国际标准码表Unicode[不论什么字符都用两个字节来表示]

问题:比如中文汉字“中”,如果是在GBK里面存,而拿Unicode码表去取,就会出现错误。


字节流 + 编码表 = 字符流

字符流的由来:
其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。
在对这个文字进行操作。简单说:字节流+编码表 


输入流和输出流相对于内存设备而言.


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




*

*03-IO流(字符流-FileWriter)


字节流——抽象基类,字节流的两个顶层父类:
Inputstream  outputstream

字符流——抽象基类,字符流的两个顶层父类:
Reader Writer


就从熟悉的文字开始字符流,




//需求:将一些文字存储到硬盘一个文件中。
记住;如果要操作文字数据,建议优先考虑字符流。
而且要将数据从内存写到硬盘上,要使用字符流中的输出流。Writer
硬盘的数据基本体现是文件。 希望找到一个可以操作文件的Writer.


找到了FileWriter

如果写到硬盘上,因为硬盘是以文件来存储的,所以找Writer的子类发现
writer
|——outputstreamwriter
|——Filewriter:没有空参的构造函数,参数放置文件的存放路径








如果文件存在,会覆盖。

 * 调用Writer对象中的write(string)方法,写入数据。 
  
 * 其实数据写入到临时存储缓冲区中。

// fw.write("xixi");


* 进行刷新,将数据直接写到目的地中。
*/

// fw.flush();


这样在运行程序就会出现写入的数据了。


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/613958
推荐阅读
相关标签
  

闽ICP备14008679号