Java I/O
文章平均质量分 89
我顶得了
这个作者很懒,什么都没留下…
展开
-
【Java I/O】序列化
对象序列化:将内存中保存的对象变为二进制数据流的形式进行传输,或者是将其保存在文本中。普通类不具备序列化的能力,JVM会默认这些类不需要输出到别的地方去,只需要保存到内存即可,如果现在希望一些类及其对象可以作为二进制流保存到文件中或者通过网络传输就需要实现序列化。java中实行序列化使用java.io.Serializable接口,这是一个标记接口(无任何方法)。类实现了这个接口后,相当于给...原创 2019-08-02 15:52:47 · 127 阅读 · 0 评论 -
【Java I/O】File文件操作类
File是唯一一个与文件本身(创建、删除、取得文件信息)相关的操作类,File类既可以描述文件,也可以描述文件夹。1.File类的使用java.io.File类是一个普通的类,直接产生实例化对象即可。如果要实例化对象则需要使用到两个构造方法。使用构造方法产生File对象:public File(String pathname) ;根据文件路径取得file对象,文件可以不存在(之后可以调...原创 2019-07-31 15:36:03 · 153 阅读 · 0 评论 -
【Java IO】字节流,以及自己实现数据拷贝
字节(byte)流:InputStream、OutputStream 原生操作,不需要处理字符(char)流:Reader、Writer通过转换来的,需要中间处理所有流在使用后一定要关闭。(不然会占用白白内存)一般出现在finally代码块中关闭流,保证流无论是否产生异常一定会被关闭应用场景:字符流用于文字处理,尤其是处理中文的时候处理较好,除此之外所有的流处理均使用字节流(磁盘数据存储、...原创 2019-08-01 16:01:32 · 193 阅读 · 0 评论 -
【Java I/O】字符流
字符适合于处理中文数据1. 字符输出流:WriterWriter是字符输出流的处理类,这个类的定义如下:public abstract class Writer implements Appendable, Closeable, Flushable与OutputStream相比多了一个Appendable接口。在Writer类里面也提供write()方法,而且该方法接收的类型都是char...原创 2019-08-01 17:07:06 · 64 阅读 · 0 评论 -
【Java IO】 字符编码、乱码产生的原因
GBK、GB2312:表示的是国标编码,GBK包含简体中文和繁体中文,而GB2312只包含简体中文。也就是说,这两种编码都是描述中文的编码。ISO8859-1:国际通用编码,浏览器默认编码,不支持中文但是所有的编码都需要进行转换。UNICODE编码:java提供的16进制编码,可以描述世界上任意的文字信息,但是有个问题,如果现在所有的字母也都使用16进制编码,那么这个编码太庞大了,会造成网络...原创 2019-08-01 17:33:51 · 287 阅读 · 0 评论 -
【Java I/O】 转换流
转换流:字节流—>字符流转换流的意义主要是在于充当字节流与字符流的一个桥梁OutputStreamWriter:将字节输出流变为字符输出流(Writer对于文字的输出要比OutputStream方便)InputStreamReader:将字节输入流变为字符输入流(InputStream读取的是字节,不方便中文的处理)public class OutputStreamWriter ...原创 2019-08-01 18:12:45 · 98 阅读 · 0 评论 -
【Java I/O】内存流
内存流:终端不再是文件而是内存有时候需要使用IO操作但是又不希望产生文件,这个时候就可以使用内存流操作。字节内存流:ByteArrayInputStream、ByteArrayOutputStream字符内存流:CharArrayReader、CharArrayWriter...原创 2019-08-01 19:20:06 · 117 阅读 · 0 评论 -
【Java I/O】 打印流、系统输入输出、自定义打印流
自定义一个简单的打印流:(对系统的输出流做一个改进):import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;class MyPrint{ private OutputStream out; public My...原创 2019-08-02 14:00:39 · 451 阅读 · 0 评论