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(输入/输出)
节约用水要从点滴做起,看似是一滴水,但是那里的学问很深。那么这一类的公益广告词有哪些?下面本站小编为大家带来的公益广告词,供大家参考!节约用水的公益广告词摘抄1. 水可耻,节约用水光荣。2. 可替代的宝贵资源。3. 水,重 -
JAVA认证基础知识:JavaNativeInterface学习小结
JNI是Java Native Interface的缩写,中文为JAVA本地调用。使用JNI可以很方便的用我们的Java程序调用C/C++程序。很多时候,某些功能用Java无法实现,比如说涉及到底层驱动的一些功能,这时候我们就可以利用JNI来调用C或者C++ -
Java import以及Java类的搜索路径
前台是展示公司的形象、服务的起点。对于客户来说,前台是他们接触我毛司的第一步,因此前台的工作是非常重要的,所以前台在一定程度上代表了公司的形象。下面是小编整理的公司行政前台的个人工作计划,欢迎阅读。个人工作计 -
Java I/O基础知识
每学期写好学生学期期末个性评语,能正确反映学生道德面貌和品德行为,可以让学生正确认识自己。你想知道一年级期上册学生评语怎么写吗?接下来就一起分享本站小编为大家整理的一年级期上册学生评语吧!一年级期上册学生 -
java与javascript之间json格式数据互转详解
javascript中对象与字符串的互转对象转为字符串:通过de方法,这个是里面的方法,引入到当前文件就可以了。字符串转换为对象:①使用de方法,同上,引入js就可以了。②jQuery中有个方法,$eJson也可以实现。java中json字符串与对象 -
使用ajax操作JavaScript对象的方法
拉长石用银线包裹,在光线下流光溢彩。中间有忘拍的过程可以私信主要材料:拉长马眼带孔 一个拉长珠子 两颗0.6银线 三根0.3银线 若干所需工具:尖嘴钳剪刀钳子制作步骤:第1步:三根主线,全绕,我有强迫症,觉得这样牢固顺 -
Java中的I/O流搜索基础知识
“流”概念源于UNIX中的管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或进程间的通信,或读写外围设备、外部文件等,它屏蔽了实际的I/O设备中处理数据的细节。 一个流,必有源端和目的端,它们可以是计算机 -
JavaScript中Cookie操作实际案例
JavaScript CookieCookie对象:Cookie是一种以文件的形式保存在客户端硬盘的Cookies文件夹中的用户数据信息(Cookie数据)。Cookie文件由所访问的Web站点建立,以长久的保存客户端与Web站点间的会话数据,并且该Cookie数据只 -
JAVA认证基础知识:Java文件解压缩示例
作为一种定性评价方法,评语在我们对学生进行学业成绩和道德行为评价等方面正发挥着愈来愈重要的作用。本文是本站小编为大家整理的简短国小生期末评语,仅供参考。简短国小生期末评语【精选篇】1、在我接触的人当中,你是 -
Java认证考试知识点:Java时间类的函数
学习是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的`,必须养成平时努力学习的习惯,Java也不例外,下面小编为大家整理了Java里时间类以及函数的相关文章: 1Calendar和Date的转化(1)Calendar转化