Java的IO
Re_view
这个作者很懒,什么都没留下…
展开
-
Java的IO_14字符缓冲流
BufferedReader 提供方法readLine()——读一行文字(自己去找换行符) package com.io.cx3; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.I...原创 2019-07-29 11:09:15 · 89 阅读 · 0 评论 -
Java的IO_05四大抽象类及基本代码
抽象类 说明 常用方法 InputStream 字节输入流的父类,数据单位为字节。 • int read() • void close() OutputStream 字节输出流的父类,数据单位为字节。 • void write(int) • void flush() • void close() Reader 字符输入流的父类,数据单位为字符。 • int read() •...原创 2019-07-28 10:48:08 · 246 阅读 · 0 评论 -
Java的IO_06FileInputStream和FileOutputStream
文件字节流 FileInputStream 通过字节的方式读取文件,适合读取所有类型的文件(图像、视频等) 全字符请考虑FileReader package com.io.cx2; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io....原创 2019-07-28 12:31:08 · 90 阅读 · 0 评论 -
Java的IO_07文件的拷贝
package com.io.cx2; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream;...原创 2019-07-28 13:02:17 · 115 阅读 · 0 评论 -
Java的IO_08FileReader和FileWriter
文件字符流 FileReader 通过字符的方式读取文件,仅适合字符文件 package com.io.cx2; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.io.Reader; /** ...原创 2019-07-28 13:21:17 · 106 阅读 · 0 评论 -
Java的IO_09字节数组流
File与Byte 文件一般存在硬盘上——java虚拟机需要借助OS才可以访问(需要关闭) 源放在内存中(字节数组)——java虚拟机可以直接访问(由垃圾回收机制gc释放,不需要关闭) 文件可以无限加内容,但内存必须要量小一些 ByteArrayInputStream package com.io.cx2; import java.io.ByteArrayInputStream; impor...原创 2019-07-28 16:21:47 · 115 阅读 · 0 评论 -
Java的IO_10对接流
对接流 用:图片——>字节数组——>图片来实践 文件输入流(通过程序做中转),写入字节数组中,程序写入文件中 除了字符串,其他的转接成字符数组需要流来对接 package com.io.cx2; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File;...原创 2019-07-28 17:27:15 · 344 阅读 · 0 评论 -
Java的IO_11 封装节点流
使用try with resource package com.io.cx2; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.Closeable; import java.io.FileInputStream; import java.io.FileNotFoun...原创 2019-07-28 17:59:46 · 112 阅读 · 0 评论 -
Java的IO_12装饰器设计模式
设计模式(分享了解) 抽象组件:需要装饰的抽象对象(接口或抽象父类) 具体组件:需要装饰的对象 抽象装饰类:包含了对抽象组件的引用以及装饰着共有的方法 具体装饰类:被装饰的对象 package com.io.cx3; /** * 模拟咖啡 */ public class test1 { public static void main(String[] args) { Drink co...原创 2019-07-28 18:46:52 · 100 阅读 · 0 评论 -
Java的IO_02Flie类的相关内容_相对路径和绝对路径
File java通过虚拟机与操作系统OS进行交互,来进行文件的相关操作——其中的建立联系就是File 名称分隔符 package com.io.cx; import java.io.File; public class Demo01 { public static void main(String[] args) { String path ="D:\\EclipsePlace\\I...原创 2019-07-27 17:33:23 · 127 阅读 · 0 评论 -
Java的IO_04字符集和编码解码
字符集 定义:Java字符使用16位的双字节存储,但是在实际文件存储的数据有各 种字符集,需要正确操作,否则就有乱码的发生。 字符集 说明 US-ASCII 即英文的ASCII ISO-8859-1 Latin-1 拉丁字符,包含中文、日文等 UTF-8 变长unicode字符(1-3个字节),国际通用 UTF-16BE 定长unicode字符(2个字节),大端Big-...原创 2019-07-27 22:11:56 · 130 阅读 · 0 评论 -
Java的IO_03文件夹的创建_统计文件夹大小
创建目录,如果父目录链不存在一同创建 mkdir()——上一级目录必须存在 mkdirs()——父目录不存在,则创建父目录 package com.io.cx; import java.io.File; /** * 创建目录 * 1、mkdir() : 确保上级目录存在,不存在创建失败 * 2、mkdirs(): 上级目录可以不存在,不存在一同来创建 */ public class ...原创 2019-07-27 20:45:10 · 110 阅读 · 0 评论 -
Java的IO_15转换流
转换流的作用 是字节流与字符流之间的桥梁,能将字节流转换为字符流,并且能为字节流指定字符集,可处理一个个的字( InputStreamReader和OutputStreamWriter) 字节流转换成字符流 package com.io.cx3; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i...原创 2019-07-29 13:39:33 · 138 阅读 · 0 评论 -
Java的IO_16数据流
数据流的作用 方便处理八大基本数据类型和字符串类型,保留数据和数据类型 用法:读取顺序和写出顺序保持一致,一般先写出后读取。 DataInputStream和DataOutputStream package com.io.cx3; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import jav...原创 2019-07-29 14:34:07 · 129 阅读 · 0 评论 -
Java的IO_17对象流
ObjectInputStream和ObjectOutputStream 注: 不是所有的对象都可以序列化,必须实现接口serializable 先写出再读取 读取顺序和写出顺序一致 基本数据类型可以直接保留下来,引用类型需要自己反序列化后强转 序列化: 将数据结构或对象转换成二进制串的过程 反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程 序列化:ObjectOutpu...原创 2019-07-29 17:30:57 · 94 阅读 · 0 评论 -
Java的IO_18打印流(了解)
PrintStream 打印给控制台 打印到文件 输出到文件——重定向输出端 重定向回控制台 package com.io.cx3; import java.io.BufferedOutputStream; import java.io.FileDescriptor; import java.io.FileNotFoundException; import java.io.FileOutpu...原创 2019-07-29 18:18:18 · 430 阅读 · 0 评论 -
Java的IO_19文件分割
随机流——RandomAccessFile 支持读写随机访问文件,用字节流操作即可 重点方法:void seek(long pos)——设置文件指针偏移,从该文件的开头测量,发生下一次读取或写入 文件分割——直接打印 package com.io.cx3; import java.io.File; import java.io.IOException; import java.io.Random...原创 2019-07-29 19:14:29 · 108 阅读 · 0 评论 -
Java的IO_20CommonsIO
组件与框架的关系 java代码编译为class文件,多个class文件打包成jar包,多个jar包放到一起是组件,在组件上加入自己的代码是框架 组件:可以选择——主动 框架:用的是思想——被动 CommonsIO 该组件是"apache.org"——阿帕奇中的一员,是IO的工具集 在编译器中需要拷贝: commons-io-2.6.jar commons-io-2.6-sources.jar 具体...原创 2019-07-29 22:10:31 · 332 阅读 · 0 评论 -
Java的IO的自我总结
IO的划分 数据划分:字节流、字符流,两者之间还有转换流 流向划分:输入流、输出流 是否跟节点直接相关: 操作文件,字节数组——节点流 节点之上操作——处理流(装饰流)[内部使用装饰设计模式,对节点流性能的提升] IO的重点 文件的拷贝——操作字符或者操作字节 IO的操作步骤如下: 创建源 选择流 操作 释放资源 用字节操作——借助中间容器byte[],其中有循环读取长度限制,用read...原创 2019-07-29 22:23:56 · 107 阅读 · 0 评论 -
Java的IO_01 IO基本概念
IO基本概念 下载资源到本地,上传资源都属于IO操作,其中的I是input,O是output,流动的是数据(字节,字符流) 流的概念 从一端移动到另一端。IO流是一个抽象、动态的概念,是一连串连续动态的数据集合。(程序,数据源) 数据源 它是存储数据介质的地方,常见的原始媒介有: 数据库、文件、其他程序、内存、网络连接、IO设备 一切以程序为中心——进叫输入,出叫输出 核心类 类 名称...原创 2019-07-27 15:23:30 · 135 阅读 · 0 评论 -
Java的IO_13字节缓冲流_处理流
字节缓冲流 缓冲流作用:提高操作,读写的性能。IO操作影响操作,缓冲区可以减少操作 内部自动释放节点流,只需要释放外部的流 手动释放是从里到外释放 默认是8K缓冲大小,也可以自己指定大小 BufferedInputStream package com.io.cx3; import java.io.BufferedInputStream; import java.io.File; import...原创 2019-07-28 21:49:49 · 133 阅读 · 0 评论