码迷,mamicode.com
首页 > 编程语言 > 详细

Java I/O系统

时间:2014-07-22 23:15:35      阅读:347      评论:0      收藏:0      [点我收藏+]

标签:style   java   使用   文件   数据   width   

  IO(输入/输出)指的是计算机与外部世界,或者一个程序与计算机的其余部分之间的接口。它对于任何计算机系统都非常关键,在Java类库中提供了大量类,可以帮助我们从不同的设备读取数据,并保存或输出到不同的设备中。

  流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样。

  Java把这些不同来源和目标的数据都统一抽象为数据流。Java语言的输入输出功能是十分强大而灵活的,美中不足的是看上去输入输出的代码并不是很简洁,因为你往往需要包装许多不同的对象。
  在Java类库中,IO部分的内容是很庞大的,因为它涉及的领域很广泛:标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流。
  Java流操作有关的类或接口:

  

说明
File 文件类
RandomAccessFile 随机存取文件类
InputStream 字节输入流
OutputStream 字节输出流
Reader 字符输入流
Writer 字符输出流

  字符流和字节流

  字符流的由来: 因为数据编码的不同,而有了对字符进行高效操作的流对象。本质其实就是基于字节流读取时,去查了指定的码表。 字节流和字符流的区别:

    • 读写单位不同:字节流以字节(8bit)为单位,字符流以字符为单位,根据码表映射字符,一次可能读多个字节。
    • 处理对象不同:字节流能处理所有类型的数据(如图片、avi等),而字符流只能处理字符类型的数据。

  结论:只要是处理纯文本数据,就优先考虑使用字符流。 除此之外都使用字节流。

  输入流和输出流

  对输入流只能进行读操作,对输出流只能进行写操作,程序中需要根据待传输数据的不同特性而使用不同的流。 

 

 

Java I/O系统,码迷,mamicode.com

Java I/O系统

标签:style   java   使用   文件   数据   width   

原文地址:http://www.cnblogs.com/leafde/p/3699912.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!