JAVA IO操作知识汇总
Java的核心库提供了全面的IO接口。包括:文件读写、标准设备输出等。Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。下面本站小编为大家整理了关于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流的方式来完成对字节数组内容的读写,来支持类似内存虚拟文件或者内存映像文件的功能。
-
2016年计算机存储试题及答案
1、8个字节含二进制位__________。A.8个B.16个C.32个D.64个答案:D。解析:1B(字节)=8b(位),8B(字节)=8×8=64b(位),故选择D。2、计算机的内存容量可能不同,而计算容量的基本单位都是__________。A.字B.页C.字节D.位答案:C。解析:计算机中采用二进制数进行数据存储...
-
西安2016上半年计算机等级考试报名时间
2016年上半年全国计算机等级考试网上报名工作将于2015年12月21日开始,各考点只能接收本校学生报考。未设考点的.学校在校生及社会人员为社会考生,社会考生报名须到社会考点报名参加考试。西安市接收社会考生报名的社会考点为西安邮电大学、空军工程大学。西安邮...
-
2017年华为GB0-180认证考试
通过HCNA认证,将证明您对中小型网络有初步的了解,了解中小型网络的通用技术,并具备协助设计中小型网络以及使用华为路由交换设备实施设计的能力。下面是小编整理的关于华为GB0-180认证考试试题,希望大家喜欢!1.在Quidway路由器上输入displayrip"命令,如下所示:[Quidw...
-
2017年计算机等级程序设计上机操作题
c语言程序设计可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。下面是关于计算机等级程序设计上机操作题,欢迎大家参考!一、编程题请编写函数fun,其功能是:判断t所指字符串中的字母是...