摘要: 装饰器模式 需求:想要在读取的文件的每一行添加行号。 public class IoTest7_BufferedReader { public static void main(String[] args) throws IOException { readFile("c:\\a.txt"); } 阅读全文
posted @ 2020-09-07 03:05 nohert 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 字符流的缓冲区 查看Reader 发现Reader,操作的是字符,我们就不需要进行编码解码操作,由字符流读到二进制,自动进行解码得到字符,写入字符自动编码成二进制. Reader有一个子类BufferedReader。子类继承父类显然子类可以重写父类的方法,也可以增加自己的新方法。例如一次读一行就是 阅读全文
posted @ 2020-09-07 03:03 nohert 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 字符流的异常处理 public static void main(String[] args) throws Exception { String path1 = "c:/a.txt"; String path2 = "c:/b.txt"; copyFile2(path1, path2); } /* 阅读全文
posted @ 2020-09-07 03:01 nohert 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 字符流拷贝文件 一个文本文件中有中文有英文字母,有数字。想要把这个文件拷贝到别的目录中。 我们可以使用字节流进行拷贝,使用字符流呢?肯定也是可以的。、 1.1. 字符流拷贝文件实现1 public static void main(String[] args) throws Exception { 阅读全文
posted @ 2020-09-07 03:00 nohert 阅读(100) 评论(0) 推荐(0) 编辑
摘要: Writer Writer中的常见的方法: 1,write(ch): 将一个字符写入到流中。 2,write(char[]): 将一个字符数组写入到流中。 3,write(String): 将一个字符串写入到流中。 4,flush():刷新流,将流中的数据刷新到目的地中,流还存在。 5,close( 阅读全文
posted @ 2020-09-07 02:58 nohert 阅读(122) 评论(0) 推荐(0) 编辑
摘要: Reader 方法: 1,int read(): 读取一个字符。返回的是读到的那个字符。如果读到流的末尾,返回-1. 2,int read(char[]): 将读到的字符存入指定的数组中,返回的是读到的字符个数,也就是往数组里装的元素的个数。如果读到流的末尾,返回-1. 3,close() 读取字符 阅读全文
posted @ 2020-09-07 02:56 nohert 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 字符流 计算机并不区分二进制文件与文本文件。所有的文件都是以二进制形式来存储的,因此,从本质上说,所有的文件都是二进制文件。所以字符流是建立在字节流之上的,它能够提供字符层次的编码和解码。例如,在写入一个字符时,Java虚拟机会将字符转为文件指定的编码(默认是系统默认编码),在读取字符时,再将文件指 阅读全文
posted @ 2020-09-07 02:55 nohert 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 1.1. 缓冲流 上述程序中我们为了提高流的使用效率,自定义了字节数组,作为缓冲区.Java其实提供了专门的字节流缓冲来提高效率. BufferedInputStream和BufferedOutputStream BufferedOutputStream和BufferedOutputStream类可 阅读全文
posted @ 2020-09-07 02:53 nohert 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 字节流的异常处理 上述案例中所有的异常都只是进行了抛出处理,这样是不合理的。所以上述代码并不完善,因为异常没有处理。 当我们打开流,读和写,关闭流的时候都会出现异常,异常出现后,后面的代码都不会执行了。假设打开和关闭流出现了异常,那么显然close方法就不会再执行。那么会对程序有什么影响? 案例: 阅读全文
posted @ 2020-09-07 02:51 nohert 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 字节流文件拷贝 1.1. 字节输入输出流综合使用 通过字节输出流向文件中写入一些信息,并使用字节输入流把文件中的信息显示到控制台上。 public class IoTest3 { public static void main(String[] args) throws IOException { 阅读全文
posted @ 2020-09-07 02:50 nohert 阅读(97) 评论(0) 推荐(0) 编辑
摘要: OutputStream 字节输出流 案例: 1,写代码实现把"Hello World!"写到"c:/a.txt"文件中。 a, c:/a.txt不存在时,测试一下。 b, c:/a.txt存在时,也测试一下。 要写两个版本: a, 使用write(int b) 实现。 b, 使用write(byt 阅读全文
posted @ 2020-09-07 02:47 nohert 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1.InputStream 案例:读取"c:/a.txt"文件中的所有内容并在控制台显示出来。 注意:事先准备一个a.txt并放到c:/下,不要保存中文。 a, 使用read()方法实现。 b, 使用int read(byte[] b)方法实现。 写代码读取"c:/a.txt"文件中的所有的内容并在 阅读全文
posted @ 2020-09-07 02:38 nohert 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 字节流 什么是字节流 计算机中都是二进制数据,一个字节是8个2进制位.字节可以表示所有的数据,比如文本,音频,视频.图片,都是作为字节存在的.也就是说字节流处理的数据非常多。 在文本文件中存储的数据是以我们能读懂的方式表示的。而在二进制文件中存储的数据是用二进制形式表示的。我们是读不懂二进制文件的, 阅读全文
posted @ 2020-09-07 01:56 nohert 阅读(138) 评论(0) 推荐(0) 编辑
摘要: IO流体验与简介 File对象可以表示存在的文件或文件夹,也可以表示不存在的。 我们想要得到文件的内容怎么办,File只是操作文件,文件的内容如何处理就需要使用io流技术了。 例如在C盘下有一个名称为a.txt的文本文件.想要通过Java程序读出来文件中的内容,需要使用IO流技术.同样想要将程序中的 阅读全文
posted @ 2020-09-07 01:50 nohert 阅读(152) 评论(0) 推荐(0) 编辑
摘要: File类 1.1 File类说明 存储在变量,数组和对象中的数据是暂时的,当程序终止时他们就会丢失.为了能够永 久的保存程序中创建的数据,需要将他们存储到硬盘或光盘的文件中.这些文件可以移动,传送,亦可以被其他程序使用.由于数据存储在文件中,所以我们需要学习一个和文件有密切关系的类,叫做File类 阅读全文
posted @ 2020-09-07 01:45 nohert 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 正则表达式:其实一种规则,有自己特殊的应用,其作用就是针对于字符串进行操作。 正则:就是用于操作字符串的规则,其中这些规则使用了一些字符表示。 1. 快速体验正则表达式 public class Demo2{ public static void main(String[] args) 阅读全文
posted @ 2020-09-07 00:52 nohert 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 枚举类 一些方法在运行时,它需要的数据不能是任意的,而必须是一定范围内的值,此类问题在JDK5以前采用自定义带有枚举功能的类解决,Java5以后可以直接使用枚举予以解决。 例如: 交通灯(红、黄、绿) 性别(男、女) 星期(星期一、二、三…..) 分数等级(A、B、C、D、E) JDK 5新增的 e 阅读全文
posted @ 2020-09-07 00:39 nohert 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 自动装箱/拆箱 自动装箱:指开发人员可以把一个基本数据类型直接赋给对应的包装类。 自动拆箱:指开发人员可以把一个包装类对象直接赋给对应的基本数据类型。 典型应用: List list = new ArrayList(); list.add(1); //list.add(new Integer(1)) 阅读全文
posted @ 2020-09-07 00:33 nohert 阅读(174) 评论(0) 推荐(0) 编辑