JAVA IO操作知识汇总
Java的核心库提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。下面YJBYS小编为大家整理了关于JAVA IO操作知识汇总的文章,希望对你有所帮助。
一、流的概念
流是字节序列的抽象概念。流和文件的差别:文件是数据的静态存储形式,而流是指数据传输时的形态。文件只是流的操作对象之一。流按其操作的对象不同可以分为文件流、网络流、内存流、磁带流等。Java流类可分为两个大类:节点流类和过滤流类(也叫处理流类)
1、节点流类:用于直接操作目标设备所对应的流类。节点流类所对应的IO源或目标称为流节点。比如我们用一个类和一个文件或网络相关联,那么这个类就叫做节点流类,这个文件或网络就叫做流的节点。
二、InputStream和OutputStream类
1、InputStream类:程序可以从中连续读取字节的'对象叫输入流,在Java中,用InputStream类来描述所有输入流的抽象概念。这个类是抽象类。
2、OutputStream类:程序可以向其连续写入字节的对象叫输出流,在Java中,用OutputStream类来描述所有输出流的抽象概念。这个类也是抽象类。
三、FileInputStream和FileOutputStream类
1、这两个类分别用来创建磁盘文件的输入流和输出流对象,通过他们的构造函数来指定文件路径和文件名。
2、有两种方法创建FileInputStream
(1)、FileInputStream inFirst = new FileInputStream("");
(2)、File f = new File("");
FileInputStream inSecond = new FileInputStream(f);
四、Reader和Writer类
1、上面的几个类,他们在读取或写入的时候,都是进行字节操作,要显示出来还要进行字符串转换。
2、用Reader和Writer类就可以直接进行字符串读取,简化了字符串的输入输出编程。但他们都是抽象类,用他们的子类FileReader、FileWriter就可以直接使用。
五、PipedInputStream和PipedOutputStream类
PipedInputStream和PipedOutputStream类用于在应用程序中创建管道通信。一般用在进程间通信。
六、PipedWriter和PipedReader类
这两个类用于在管道中的字符串通信。
七、ByteArrayInputStream和ByteArrayOutputStream类
ByteArrayInputStream和ByteArrayOutputStream,用于以IO流的方式来完成对字节数组内容的读写,来支持类似内存虚拟文件或者内存映像文件的功能。
相關文章
-
Java入门基础知识:Java IO(输入/输出)
Java中将输入输出抽象成流,流通过输入输出系统与物理设备连接,尽管与它们链接的物理设备不尽相同,所有流的行为具有同样的方式。今天yjbys小编为大家带来最新Java入门基础知识——Java IO(输入/输出),希望对同 -
JAVA认证基础知识:JavaNativeInterface学习小结
心中有不少心得体会时,写一篇心得体会,记录下来,如此就可以提升我们写作能力了。一起来学习心得体会是如何写的吧,以下是小编精心整理的做家务的心得体会(通用23篇),希望能够帮助到大家。做家务的心得体会 篇1今天,家里要进行 -
Java import以及Java类的搜索路径
前台是展示公司的形象、服务的起点。对于客户来说,前台是他们接触我毛司的第一步,因此前台的工作是非常重要的,所以前台在一定程度上代表了公司的形象。下面是小编整理的公司行政前台的个人工作计划,欢迎阅读。个人工作计 -
Java I/O基础知识
每学期写好学生学期期末个性评语,能正确反映学生道德面貌和品德行为,可以让学生正确认识自己。你想知道一年级期上册学生评语怎么写吗?接下来就一起分享本站小编为大家整理的一年级期上册学生评语吧!一年级期上册学生 -
java与javascript之间json格式数据互转详解
不喜勿喷虽然我也画的不好T^T主要材料:画纸勾线笔所需工具:彩铅铅笔橡皮制作步骤:第1步:先画出来平行线约2.5cm第2步:铅笔画出眉毛,轮廓第3步:加上眼珠,留出一个小白圈为亮光位置第4步:加细节第5步:勾线笔勾编第6步:第7步:彩铅涂 -
使用ajax操作JavaScript对象的方法
通过请求获取充分格式化的HTML虽然很方便,但这也意味着必须在传输文本内容的同时也 传输很多HTML标签。有时候,我们希望能够尽量少传输一些数据,然后马上处理这些数据。在这种情况,我们希望取得能够通过JavaScript进行遍 -
Java中的I/O流搜索基础知识
“流”概念源于UNIX中的管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等,它屏蔽了实际的I/O设备中处理数据的细节。 一个流,必有源端和目的端,它们可以是计算机 -
JavaScript中Cookie操作实际案例
JavaScript CookieCookie对象:Cookie是一种以文件的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cookie数据)。Cookie文件由所访问的Web站点建立,以长久的保存客户端与Web站点间的会话数据,并且该Cookie数据只 -
JAVA认证基础知识:Java文件解压缩示例
Java实现压缩文件的解压缩操作,缺点是压缩文件内不能含有文件名为中文的`的文件,否则会出现如下错误:Exception in thread "main" galArgumentException: MALFORMEDat ring(Unknown Source)at LOC(Unknown Source)at ext -
Java认证考试知识点:Java时间类的函数
时光如梭,转眼即逝,当毕业在即,回首三年学习生活,历历在目:三年来,学习上我严格要求自己,注意摸索适合自己情况的学习方法,积极思维,分析、解决问题能力强,学习成绩优良。我遵纪守法,尊敬师长,热心助人,与同学相处融洽。我有较强的