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

Java文件 ---流

时间:2017-10-30 21:55:11      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:mac   16px   数据   puts   表示   inpu   根据   fileinput   创建   

分类

根据数据走向,分为输入流、输出流

根据处理的数据类型,分为字节流、字符流

字节流

可以处理所有类型的数据,如MP3、图片、文字、视频等。在读取时,读到一个字节就返回一个字节。

在Java中对应的类都以“Stream”结尾

字符流

仅能够处理纯文本数据,如txt文本等。在读取时,读到一个或多个字节,先查找指定的编码表,然后将查到的字符返回。

在Java中对应的类都以“Reader”或“Writer”结尾

FileRearder与InputStreamRearder的区别

该类与它的父类InputStreamReader的主要不同在于构造函数,主要区别也就在于构造函数!

从InputStreamReader的构造函数中看到,参数为InputStream和编码方式,可以看出,

当要指定编码方式时,必须使用InputStreamReader类;而FileReader构造函数的参数与FileInputStream同,为File对象或表示path的String,可以看出,当要根据File对象或者String读取一个文件时,用FileReader;

RandomAccessFile

此类可以指定从文件某个位置开始读取/写入数据,在写入数据时,若文件不存在,会自动创建文件。与线程何用可分段下载数据。

Java文件 ---流

标签:mac   16px   数据   puts   表示   inpu   根据   fileinput   创建   

原文地址:http://www.cnblogs.com/xiaobaizhiqian/p/7756905.html

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