I/O
心生万物;
此人很懒,什么都写
展开
-
java I/O———File文件操作类
如果要学好IO,必须清楚抽象类;IO的操作部分重点掌握两个代码模型。IO的核心组成就是五个类(File、OutputStream、InputStream、Reader、Writer)一个接口(Serializable)在Java.io包之中,File类是唯一一个与文件本身操作(创建、删除、取得信息…)有关的程序类。File类使用**java.io.File类是一个普通的类,直接产生实例化对象...原创 2018-12-13 11:56:34 · 154 阅读 · 0 评论 -
java I/O———序列化
所有的项目开发一定都有序列化的概念存在。1.序列化的基本概念对象序列化指的是:将内存中保存的对象变为二进制数据流的形式进行传输,或者是将其保存在文本中。但是并不意味着所有类的对象都可以被序列化,严格来讲,需要被序列化的类对象往往需要传输使用,同时这个类必须实现java.io.Serializable接口。但是这个接口并没有任何的方法定义,只是一个标识而已。范例:定义可以被序列化对象的类...原创 2019-03-13 21:57:51 · 130 阅读 · 0 评论 -
java I/O———打印流
打印流解决的就是OutputStream的设计缺陷,属于OutputStream功能的加强版。如果操作的不是二进制数据,只是想通过程序向终端目标输出信息的话,OutputStream不是很方便,其缺点有两个:所有的数据必须转换为字节数组。如果要输出的是int、double等类型就不方便了打印流概念打印流设计的主要目的是为了解决OutputStream的设计问题,其本质不会脱离Outpu...原创 2019-02-13 13:51:50 · 184 阅读 · 0 评论 -
java I/O———内存操作流
内存流概念在之前所有的操作都是针对于文件进行的IO处理。除了文件之外,IO的操作也可以发生在内存之中,这种流称之为内存操作流。文件流的操作里面一定会产生一个文件数据(不管最后这个文件数据是否被保留)。如果现在需求是:需要进行IO处理,但是又不希望产生文件。这种情况下就可以使用内存作为操作终端。对于内存流也分为两类:字节内存流:ByteArrayInputStream、ByteArrayO...原创 2019-02-13 13:12:09 · 194 阅读 · 0 评论 -
java I/O———字符编码
1.常用字符编码在计算机的世界里面,所有的文字都是通过编码来描述的。对于编码而言,如果没有正确的解码,那么就会产生乱码。那么要想避免乱码问题,就必须清楚常见的编码有哪些GBK、GB2312:表示的是国标编码,GBK包含简体中文和繁体中文,而GB2312只包含简体中文。也就是说,这两种编码都是描述中文的编码。UNICODE编码:java提供的16进制编码,可以描述世界上任意的文字信息,但...原创 2019-02-13 12:51:53 · 139 阅读 · 0 评论 -
java I/O———转换流
1.转换流的基本使用现在为止已经知道了两种数据流:字节流和字符流。实际上这两种流是可以进行互相转换处理的。OutputStreamWriter:将字节输出流变为字符输出流(Writer对于文字的输出要比OutputStream方便)InputStreamReader:将字节输入流变为字符输入流(InputStream读取的是字节,不方便中文的处理)要想知道这两个类的实际意义,我们首先来...原创 2019-02-11 13:12:17 · 224 阅读 · 1 评论 -
java I/O———字节流与字符流的区别联系
通过上述这一系列流的讲解可以发现,使用字节流和字符流从代码形式上区别不大。但是如果从实际开发来讲,字节流一定是优先考虑的,只有在处理中文时才会考虑字符流。因为所有的字符都需要通过内存缓冲来进行处理。所有字符流的操作,无论是写入还是输出,数据都先保存在缓存中。范例:示范字节流输出与字符流输出区别如果字符流不关闭,数据就有可能保存在缓存中并没有输出到目标源。这种情况下就必须强制刷新才能够得到完整...原创 2019-02-11 12:52:06 · 248 阅读 · 0 评论 -
java I/O———字节流与字符流— 字符输入流(Reader)
Reader依然也是一个抽象类。如果要进行文件读取,同样的,使用FileReader。在上面讲到的Writer类中提供有方法直接向目标源写入字符串,而在Reader类中没有方法可以直接读取字符串类型,这个时候只能通过字符数组进行读取操作范例:通过文件读取数据字符流适合处理中文,字节流适合处理一切数据类型(对中文支持不好)...原创 2019-02-11 12:42:40 · 221 阅读 · 0 评论 -
java I/O———字节流与字符流— 字符输出流(Writer)
字符适合于处理中文数据,Writer是字符输出流的处理类,这个类的定义如下:public abstract class Writer implements Appendable, Closeable, Flushab与OutputStream相比多了一个Appendable接口。在Writer类里面也提供write()方法,而且该方法接收的类型都是char型,要注意的是,Writer类提供...原创 2019-02-10 20:49:15 · 328 阅读 · 0 评论 -
java I/O———字节流与字符流— 字节输入流(InputStream)
利用了OutputStream实现了程序输出内容到文件的处理,下面使用InputStream类在程序中读取文件内容。InputStream类的定义如下:public abstract class InputStream implements Closeable发现InputStream类只实现了Closeable接口,在InputStream类中提供有如下方法:读取数据到字节数组中,返...原创 2019-02-10 20:39:27 · 247 阅读 · 0 评论 -
java I/O———字节流与字符流—字节输出流(OutputStream)
File类不支持文件内容处理,如果要处理文件内容,必须要通过流的操作模式来完成。流分为输入流和输出流。在java.io包中,流分为两种:字节流与字符流字节流:InputStream、OutputStream字符流:Reader、Writer字节流与字符流操作的本质区别只有一个:字节流是原生的操作,而字符流是经过处理后的操作。在进行网络数据传输、磁盘数据保存所保存所支持的数据类...原创 2019-02-09 21:26:59 · 628 阅读 · 0 评论 -
java I/O———System类对IO的支持
学习完PrintStream与PrintWriter后,我们发现里面的方法名都很熟悉。例如:print()、println(),实际上我们一直在使用的系统输出就是利用了IO流的模式完成。在System类中定义了三个操作的常量。标准输出(显示器) : public final static PrintStream out错误输出 : public final static PrintStrea...原创 2019-02-21 16:47:19 · 195 阅读 · 0 评论 -
java I/O———两种输入流
1.BufferedReader类BufferedReader类属于一个缓冲的输入流,而且是一个字符流的操作对象。在java中对于缓冲流也分为两类:字节缓冲流(BufferedInputStream)、字符缓冲流(BufferedReader)。之所以选择BufferedReader类操作是因为在此类中提供有如下方法(读取一行数据):String readLine() throws IOEx...原创 2019-03-08 11:47:25 · 121 阅读 · 0 评论