摘要:
1 package com.yyq; 2 import java.io.*; 3 /* 4 * 字节流 FileInputStream 5 * FileOutputStream 6 * BufferedInputStream 7 * BufferedOutPutSt... 阅读全文
摘要:
1 package com.yyq; 2 /* 3 * 字节流的缓冲区 4 * 为什么会造成这种问题呢? 5 * 小原理: 第一个字节返回的是 -1??? 为什么会是 -1呢?? 6 * 11111110000110101000 7 * 读一个字节 ,读取到了8个二进制位 1111-1... 阅读全文
摘要:
package com.yyq;/* * 字节流的缓冲区 */import java.io.*;public class CopyMP3 { public static void main(String[] args) throws Exception { long start ... 阅读全文
摘要:
package com.yyq;import java.io.*;/* * 复制一个图片 * 思路: 1.用字节读取流对象和图片关联 * 2.用字节写入流对象创建一个图片文件,用于存储获取到的图片数据 * 3.通过循环读写,完成数据的存储 * 4.关闭资源 * ... 阅读全文
摘要:
package com.yyq;import java.io.*;import java.util.concurrent.SynchronousQueue;/* * 字符流: * FileReader * FileWriter 主要学习了这四个 * ... 阅读全文
摘要:
package com.yyq;import java.io.*;/* * 装饰类(带行号的装饰类) */public class LineNumberReaderDemo { public static void main(String[] args) throws Exception { ... 阅读全文
摘要:
package com.yyq;/* 装饰设计模式:就是将被修饰的部分当作参数传递给修饰的类: * (当想要对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能,那么自定义的类 * 称为装饰类) * 装饰类:通常会通过构造方法接受被装饰的对象,并给予被装饰对象的功能... 阅读全文
摘要:
package com.yyq;/* * readLine 方法的原理 * 无论是读一行,获取读取多个字符其实最终都是在硬盘上一个一个的读取,所以最终使用的都是 * read方法一次读一个的发法 * 缓冲区:带数组的内存 readline 底层用的是read方法 *readline 使用一个数组把数... 阅读全文
摘要:
1 package com.yyq; 2 import java.io.*; 3 /* 4 * 缓冲区中有一个读取一行的方法 (BufferedReader readline BufferedWriter newline) 5 * readline方法返回的时候只返回回车符之前的数据内容 6 ... 阅读全文
摘要:
1 package com.yyq; 2 3 // 为什么出现缓冲区: 为了提高流的效率 4 //缓冲区的出现是为了提高流的操作效率而出现的 5 //所以在创建缓冲区之前,必须要有 流对象 6 import java.io.*; 7 public class BufferedTest { 8 ... 阅读全文