![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO流
LM_AC
本人博客原创内容只是个人观点,若有错误,请大神指正.
展开
-
字节缓冲流(BufferedInputStream BufferedOutputSteam)
1 . 提供了缓存区,提高了效率 2 . 缓冲流不直接与数据源打交道,与流打交道,则缓冲流为过滤流,或者处理流. 3 . 缓冲字节输入流,就是处理字节输入流的.要记住BufferedInputStream bis = null; //注意 new 的时候bis = new BufferedInputStream(new FileInputStream(new File原创 2017-08-16 19:25:43 · 519 阅读 · 0 评论 -
FileReader 和 FileWriter
1 . 文件字符输入流 也就是FileReader对象如果想把流中的数据放入数组中,数组要定义为char类型的,和文件字节输入流(也就是FileInputStream)不同,从文件字节输入流中读取的数据,如果想放进数组,数组要定义为byte类型的.2 . reader.skip(28);// 跳过28个3 . 具体的看代码实现package com.qf.demo4;import java.io.F原创 2017-08-16 08:43:53 · 285 阅读 · 0 评论 -
Reader 和 Writer
1 . Reader 是用于读取字符流的抽象类。子类必须实现的唯一方法是read(char [],int,int)和close(). InputStreamReader它的直接子类中的一个,而FileReader 是 InputStreamReader的直接子类. 2 . InputStreamReader是从字节流到字符流的桥:它读取字节,并使用指定的charset将其解码为字符 。 它使用的字符原创 2017-08-16 08:38:23 · 603 阅读 · 0 评论 -
数组偏移量
package com.qf.demo3;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Arrays;public cl原创 2017-08-15 21:43:06 · 1364 阅读 · 0 评论 -
File文件的一些基本方法和操作
1.File对象对应你磁盘上的一个文件或者文件夹(路径),一个file对象代表了一个文件或者文件夹的引用,并不是直接物理上的。2.File.separator: 连接符 public static final String separator与系统相关的默认名称 - 分隔符字符,以方便的方式表示为字符串。 该字符串包含一个字符,即separatorChar 。 (public static fi原创 2017-08-15 20:09:21 · 15813 阅读 · 0 评论 -
FileInputStream
1 . InputStream这个抽象类是表示输入字节流的所有类的超类。 FileInputStream是它的一个子类. 2 . FileInputStream用于读取诸如图像数据的原始字节流。 要阅读字符串,请考虑使用FileReader 。 3 . available();// 查看剩余的 字节个数 4 . 输入流对象.read(byte[] b) 意思是从该输入流读取最多 b.l原创 2017-08-15 21:08:29 · 422 阅读 · 0 评论 -
FileOutputStream
1 . 注意输出流对象.write()中的参数 可以直接放数据,可以直接放数组,package com.qf.demo3;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class Test原创 2017-08-15 21:22:45 · 279 阅读 · 0 评论 -
装饰者模式
1 . 装饰者模式:父类中原有此功能,子类 想要在父类的这个功能的基础上增加一些其他的功能 2 .父类package com.qf.demo3;public class Util { public void print99(){ for (int i = 1; i <=9; i++) { for (int j = 1; j <= i; j++)原创 2017-08-17 20:50:11 · 169 阅读 · 0 评论 -
transient 暂态
1 . 暂态:(transient)当对象输出流往文件写入对象,此对象则不会保留属性值,为默认值. 2 . 序列化的版本号 private static final long serialVersionUID = 1L;3 .当使用对象输出流向文件写入数据的时候,如果写入的是字符串,则读取的时候要严格按照写入顺序进行读取.写入的对象用存进类对象,写入的字符串读出来存进字符串.要对应原创 2017-08-17 20:36:56 · 330 阅读 · 0 评论 -
内存流:ByteArrayInputStream 和 ByteArrayOutputSteam
1 .内存操作速度快,可以将数据写入内存再进行之后的操作. ByteArrayInputStream 是InputStream的子类 ByteArrayOutputSteam是OutputSteam的子类 2 . 定义内存流对象时,构造方法无参数,ByteArrayOutputStream baos = new ByteArrayOutputStream();3 . write()和read原创 2017-08-17 09:01:59 · 1306 阅读 · 0 评论 -
(转换流)OutputStreamWriter 和 InputStreamReader 可以解决乱码问题
1 . 从zz.txt读数据写入到dd.txt文件中 2 . 转换流之所以会解决乱码问题,是因为在创建输入输出流对象的时候可以规定编码格式 3 . 看代码package com.qf.demo5;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.Fi原创 2017-08-17 08:36:24 · 1396 阅读 · 0 评论 -
编码格式不统一造成的乱码问题
1 . 将byte数组转化成string字符串byte[] bs2 = string.getBytes("gbk"); String string3 = new String(bs2,"gbk");2 . 将字符串数组转成byte数组 String string = "就不让你们下课,就让你们上课"; byte[] bs = string原创 2017-08-17 08:28:35 · 603 阅读 · 0 评论 -
转换流(OutputStreamWriter 和 InputStreamReader )
1 . 转换流操作的是文件字节流,则创建转换流对象的时候,构造参数写文件字节流对象. 2 .InputStreamReader是从字节流到字符流的桥 . 本来文件字节流(即FileInputStream)读取数据是按照字节读取的,则定义byte类型的数组可用来存放.写入数据的时候也是先从byte数组中读数据,再写入文件中.本来文件字符流(即FileReade)读取数据是按照字符读取的,则定义 c原创 2017-08-16 20:17:55 · 623 阅读 · 0 评论 -
对象流(ObjectOutputStream 和 ObjectInputStream)
1 . 对象流操作的是文件字节流,也就是说new对象流的对象时,构造方法中的参数是一个文件字节流对象. 2 . 首先,类要实现Serializable接口.package com.qf.demo4;import java.io.Serializable;/** * 想要序列化这个类 Serializable * @author Administrator * */public cl原创 2017-08-16 19:48:21 · 319 阅读 · 0 评论 -
字符缓冲流(BufferedReader 和 BufferedWriter)
1 . 字符缓冲流是操作文件字符流 (FileReader和FileWriter)的 2 . 注意: 字符读出缓冲流有一个特别重要的方法: readLine().意思是一行一行的读取数据,返回字符串 3 . 字符写入缓冲流有newline()方法,表示换行. 4 . 将zz.txt的数据写入到bb.txt中 package com.qf.demo3;import java.io.Bu原创 2017-08-16 19:38:20 · 355 阅读 · 0 评论 -
复制文件
1 . 追加的方式和覆盖的方式要清楚怎么去写 true 追加 false 覆盖 2 . 重点看while的条件和方法体package com.qf.demo3;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputSt原创 2017-08-15 21:31:23 · 283 阅读 · 0 评论