摘要: 为什么要使用NIO? NIO是JDK1.4加入的新包,目的是为了让java程序员可以实现高速I/O而无需编写自定义的本机代码。NIO将最耗时的I/O操作(填充和提取缓冲区)转移回操作系统,因而可以极大地提高速度。 流与块的比较 原来的I/O库与NIO最重要的区别是数据打包和传输的方式,原来的I/O以 阅读全文
posted @ 2022-03-05 16:50 星雨boy 阅读(62) 评论(0) 推荐(0)
摘要: 在程序中如果没有处理好,就有可能出现乱码问题。下面我们一起为大家介绍在开发中常见的编码有哪些。 在计算机世界里,任何的文字都是以指定的编码方式存在的。 常见的编码:ISO8856-1、GBK/GB2312、unicode、UTF。 ISO8856-1: 属于单字节编码,最多只能表示0-255的字符范 阅读全文
posted @ 2022-03-05 15:45 星雨boy 阅读(416) 评论(0) 推荐(0)
摘要: 继承带来的问题,当类过多的时候会类爆炸,装饰者设计模式用于解决这个问题 本质也是和继承一样的,用于对象扩展功能的方法 装饰者设计模式: 意图: 类图: (代码实现为下面代码中的内容) 小结: 代码: 我们这里写一个卖豆浆的小程序 被装饰者对象的接口: 具体的被装饰者对象——豆浆: 好,我们现在已经写 阅读全文
posted @ 2022-03-02 14:10 星雨boy 阅读(82) 评论(0) 推荐(0)
摘要: java中实现zip的压缩与解压缩,压缩文件的本质是吧存储文件的二进制,用规则表示来减少原文件的二进制长度,从而减少文件的大小。 方法 代码 压缩 - 解压 阅读全文
posted @ 2022-02-26 14:16 星雨boy 阅读(210) 评论(0) 推荐(0)
摘要: Properties(java.io.Properties),主要用于读取java的配置文件,每个语言都有自己所支持的配置文件,其中很多变量是经常改变的,这样做也是为了方便用户,让用户脱离程序本身去修改相关的变量设置,即:我们写好源代码后,打包项目,上传。由于一些变量的值写好在源代码中,如果需要修改 阅读全文
posted @ 2022-02-21 21:52 星雨boy 阅读(68) 评论(0) 推荐(0)
摘要: RandomAccessFile RandomAccessFile是IO包的类,从Object直接继承而来。只可以对文件进行操作,可以对文件进行读取和写入。 当模式为r时,文件不存在时报异常; 当模式为rw时,文件不存在自动创建; RandomAccessFile有强大的文件读写功能,其内部是大型b 阅读全文
posted @ 2022-02-21 19:36 星雨boy 阅读(68) 评论(0) 推荐(0)
摘要: 字符串流: 以一个字符串为数据源,来构造一个字符流 作用: 在WEB开发中,我们经常要从服务器上获取数据,数据的返回格式是通过一个字符串(XML,json),我们需要把这个字符串构造成一个字符串流,然后再用第三方的数据解析器俩解析数据。 1、StringReader 一个字符流,其源是一个字符串。 阅读全文
posted @ 2022-02-20 13:37 星雨boy 阅读(106) 评论(0) 推荐(0)
摘要: 文件的分割 文件的合并 main 阅读全文
posted @ 2022-02-19 14:31 星雨boy 阅读(51) 评论(0) 推荐(0)
摘要: DateInputStream 数据输入流允许应用程序以与机器无关的方法从底层输入流中读取java的基本数据类型。应用程序可以使用数据输出流写入稍后由数组输入流读取的数据。DateInputStream对于多线程访问不一定是安全的。线程是否安全是可选的,它由此类方法的使用者负责。 DateOutpu 阅读全文
posted @ 2022-02-14 15:34 星雨boy 阅读(161) 评论(0) 推荐(0)
摘要: 字节数组流 ByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。内部计数器跟踪read方法要提供的下一个字节。关闭ByteArrayInputStream无效。此类中的方法再关闭流后依然可以被调用,而不会产生任何IOException. ByteArrayOu 阅读全文
posted @ 2022-02-14 15:02 星雨boy 阅读(196) 评论(0) 推荐(0)