![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
cherrymie
这个作者很懒,什么都没留下…
展开
-
【Java IO】 二、从InputStream源码说起
此类是一个抽象类,只是对其余继承它的类的一个规范(如 FileInputStream等),并没有具体实现。来看看它的定义及方法吧这是该类的定义,其实现了closeable这个接口,简单来说就是定义的这个数据流对象要有一个close方法,来释放该流对象所占用的资源。public abstract class InputStream implements Closeablepublic in...原创 2018-12-21 20:21:02 · 124 阅读 · 0 评论 -
【Java IO】 三、OutputStream源码阅读
首先这个OutputStream是用来将流输出的,比如通过网络发送,或者是输出到屏幕,硬盘上。和InputStream一样,仅仅是一个抽象类,关键方法并没有实现,而是交给子类去实现,比如FileOutputStream。public abstract class OutputStream implements Closeable, Flushable该类实现了两个接口 Closeable,...原创 2018-12-21 20:22:34 · 128 阅读 · 0 评论 -
【Java IO】 四、Writer和Reader源码阅读
##1.Writer官方描述: 写入字符流的抽象类。子类必须实现的方法仅有 write(char[], int, int)、flush() 和 close()。但是,多数子类将重写此处定义的一些方法,以提供更高的效率和/或其他功能。#####继承了三个接口public abstract class Writer implements Appendable, Closeable, Flu...原创 2018-12-21 20:24:02 · 137 阅读 · 0 评论 -
【Java IO】 五、StringWriter ,StringReader,CharArrayReader,CharArrayWriter,ByteArrayInputStream,ByteArra
这六个类放在一起是因为它们很像,都是直接继承与 writer 或Reader或InputStream,实现了其中的read,writer方法,其次就是它们都是在该对象内维护了一成员变量,作为’流’的源头或目的地。##一,StringWriter,StringReader以下是StringWriter的源码(去掉了一些不重要的方法)public class StringWriter exten...原创 2018-12-21 20:25:24 · 265 阅读 · 0 评论 -
【Java IO】 六、java io装饰模式浅谈
前面提到的那些类都只是对字节数组,或者字符数组这类数据的操作,如果我们想要想在流中输入或输出的是Long,Int,Double,这样的基本类型呢?其实这样的类 java io代码中已经有了,即为DataInputStream,和DataOutputStream并且使用了一个设计模式——装饰模式。##一,装饰模式简介装饰器模式(Decorator Pattern)允许向一个现有的对象添加新...原创 2018-12-21 20:26:26 · 147 阅读 · 0 评论 -
java输出word解决方案
最近在做学校的课程设计,其中有个需求是:结果输出为word文档,提供下载功能。在网上查了下,发现主要有以下方式1.Apache POI好像是微软和Apache共同推出的一个库以下是官方地址和,maven库地址http://poi.apache.org/https://mvnrepository.com/artifact/org.apache.poi?sort=newest2.jav...原创 2019-01-07 00:13:51 · 489 阅读 · 0 评论