(2.1.21)IO流



ava语言的输入输出功能是十分强大而灵活的,对于数据的输入和输出操作以“流”(stream)的方式进行。J2SDK提供了各种各样的“流”类,用以获取不同种类的数据,定义在包java.io中。程序中通过标准的方法输入或输出数据。

       Java中的流可以从不同的角度进行分类:

       按照流的方向不同:分为输入流输出流

       按照处理数据单位的不同:分为字节流(8位)和字符流(16位)。

       按照功能不同:分为节点流处理流

       节点流:是可以从一个特定的数据源(节点)读写数据的流(例如文件,内存)。就像是一条单一的管子接到水龙头上开始放水。

       处理流:是“连接”在已经存在的流(节点流或处理流)之上,通过对数据的处理为程序提供更为强大的读写功能。就像在已经接了一条管子(节点流)的基础上,又套上几个更粗,具有特殊功能的管子(处理流)对流出的水进一步的处理。(java.io包中的类对应两类流,一类流直接从指定的位置(如磁盘文件或内存区域)读或写,这类流称为结点流(node stream),其它的流则称为过滤器(filters)。过滤器输入流往往是以其它输入流作为它的输入源,经过过滤或处理后再以新的输入流的形式提供给用户,过滤器输出流的原理也类似。 

   

       J2SDK所提供的所有位于包java.io内的流类型都分别继承以下四种抽象流类型。

               

               四种基本流InputStream,OutputStream,Reader,Writer又分别有更具体的子类,分为文件流,缓冲流,数据流,转换流,Print流,Object流等,都分别有特定的功能或用来操作特定的数据。其中深颜色的代表节点流,浅颜色的代表处理流。


 

             

 

 

           

 

           

          

            这几个基本类的主要方法:

 

 

        仔细观察,不难发现,InputStream和OutputStream,Reader和Writer的方法都是对称的,有写的方法就一定有读的方法。所以方法虽多,但很有规律。其他方法可以去java的API文档中查看。

 

节点流类型常见的有:

对文件操作的字符流有FileReader/FileWriter,字节流有FileInputStream/FileOutputStream。

处理流类型常见的有:

缓冲流:缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写效率,同事增加了一些新的方法。

  字节缓冲流有BufferedInputStream/BufferedOutputStream,字符缓冲流有BufferedReader/BufferedWriter,字符缓冲流分别提供了读取和写入一行的方法ReadLine和NewLine方法。

  对于输出地缓冲流,写出的数据,会先写入到内存中,再使用flush方法将内存中的数据刷到硬盘。所以,在使用字符缓冲流的时候,一定要先flush,然后再close,避免数据丢失。

转换流:用于字节数据到字符数据之间的转换。

  仅有字符流InputStreamReader/OutputStreamWriter。其中,InputStreamReader需要与InputStream“套接”,OutputStreamWriter需要与OutputStream“套接”。

数据流:提供了读写Java中的基本数据类型的功能。

  DataInputStream和DataOutputStream分别继承自InputStream和OutputStream,需要“套接”在InputStream和OutputStream类型的节点流之上。

对象流:用于直接将对象写入写出。

  流类有ObjectInputStream和ObjectOutputStream,本身这两个方法没什么,但是其要写出的对象有要求,该对象必须实现Serializable接口,来声明其是可以序列化的。否则,不能用对象流读写。

  还有一个关键字比较重要,transient,由于修饰实现了Serializable接口的类内的属性,被该修饰符修饰的属性,在以对象流的方式输出的时候,该字段会被忽略。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明
### 回答1: 316.com版本2.1.21是一个全功能的网站开发工具。它具有强大的功能和用户友好的界面,可以帮助用户轻松创建网站并进行定制。这个版本引入了一些新的特性和改进,使用户能够更加方便地使用和管理他们的网站。 首先,316.com版本2.1.21增加了更多的模板和主题选择。用户现在可以从更多的预设模板中选择,或者可以根据自己的喜好定制自己的网站设计。这些模板和主题都是经过专业设计师精心制作的,可以帮助用户创建出令人印象深刻的网站。 其次,这个版本增加了更多的插件和功能。现在用户可以使用各种插件来增加他们的网站功能,比如社交媒体分享、在线购物和网站统计等。这些插件可以根据用户的需求自由选择和定制,使用户能够创建一个符合他们需求的网站。 此外,316.com版本2.1.21还改进了网站管理界面和用户体验。用户现在可以更轻松地管理他们的网站内容和布局。他们可以通过简单的拖放操作来调整元素和页面结构,而无需编写任何代码。这使得网站管理变得更加简单和高效。 总的来说,316.com版本2.1.21是一个功能强大且用户友好的网站开发工具。它提供了更多的模板、主题、插件和功能,使用户能够轻松创建和管理他们的网站。无论是个人博客、商业网站还是电子商务平台,316.com都可以满足用户的需求,并帮助他们打造一个专业且具有吸引力的网站。 ### 回答2: 316.com版本2.1.21是一款综合性网站服务平台的版本号。这个版本号表示316.com在进行更新和升级,以提供更好的用户体验和功能改进。 在316.com版本2.1.21中,我们可以期待一些新的特性和功能的添加。这可能包括优化的用户界面设计,改进的搜索功能,更快的加载速度,以及更多个性化的服务选项等。 此外,版本2.1.21也可能修复了之前版本中存在的一些bug和漏洞,增强了安全性和稳定性。 对于用户来说,升级到316.com版本2.1.21能够带来更好的网站使用体验。用户可以更方便地浏览信息、搜索感兴趣的内容,同时也能够享受到更高的安全保障。 总之,316.com版本2.1.21的发布是为了不断提升其服务质量和功能性,让用户在网站平台上获得更好的体验和利益。 ### 回答3: 316.com版本2.1.21是316.com平台的一个更新版本。在这个版本中,我们进行了一系列的优化和改进,以提供更好的用户体验和功能。 首先,我们对网站的整体性能进行了优化。通过优化代码和提升服务器的处理能力,使网站的加载速度更快,用户可以更快地访问到所需的信息。同时,我们还修复了一些已知的Bug,提高了网站的稳定性和可靠性。 其次,在这个版本中,我们增加了一些新的功能和模块。例如,我们增加了一个在线聊天功能,使用户可以在网站上与其他用户进行实时的交流和互动。我们还增加了一个论坛模块,让用户可以在论坛上发布问题和分享经验,与其他用户进行讨论和交流。 除此之外,我们还对网站的界面进行了一些调整和改进。通过优化布局和设计,我们使网站更加美观和易于使用。我们还添加了一些新的图标和动画效果,以增加网站的交互性和吸引力。 最后,我们还对用户反馈进行了认真的分析和回应。根据用户的建议和需求,我们进行了相应的改进和调整,以满足用户的需求。 总的来说,316.com版本2.1.21是一个注重优化和改进的版本。通过提升网站的性能和添加新的功能,我们致力于为用户提供更好的使用体验。我们将继续努力不断改进和完善,以让用户满意。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值