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 · 83 阅读 · 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 · 234 阅读 · 0 评论 -
Java的IO_06FileInputStream和FileOutputStream
文件字节流FileInputStream通过字节的方式读取文件,适合读取所有类型的文件(图像、视频等)全字符请考虑FileReaderpackage com.io.cx2;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io....原创 2019-07-28 12:31:08 · 84 阅读 · 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 · 110 阅读 · 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 · 96 阅读 · 0 评论 -
Java的IO_09字节数组流
File与Byte文件一般存在硬盘上——java虚拟机需要借助OS才可以访问(需要关闭)源放在内存中(字节数组)——java虚拟机可以直接访问(由垃圾回收机制gc释放,不需要关闭)文件可以无限加内容,但内存必须要量小一些ByteArrayInputStreampackage com.io.cx2;import java.io.ByteArrayInputStream;impor...原创 2019-07-28 16:21:47 · 104 阅读 · 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 · 333 阅读 · 0 评论 -
Java的IO_11 封装节点流
使用try with resourcepackage 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 · 104 阅读 · 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 · 95 阅读 · 0 评论 -
Java的IO_02Flie类的相关内容_相对路径和绝对路径
Filejava通过虚拟机与操作系统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 · 121 阅读 · 0 评论 -
Java的IO_04字符集和编码解码
字符集定义:Java字符使用16位的双字节存储,但是在实际文件存储的数据有各种字符集,需要正确操作,否则就有乱码的发生。字符集说明US-ASCII即英文的ASCIIISO-8859-1Latin-1 拉丁字符,包含中文、日文等UTF-8变长unicode字符(1-3个字节),国际通用UTF-16BE定长unicode字符(2个字节),大端Big-...原创 2019-07-27 22:11:56 · 120 阅读 · 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 · 102 阅读 · 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 · 133 阅读 · 0 评论 -
Java的IO_16数据流
数据流的作用方便处理八大基本数据类型和字符串类型,保留数据和数据类型用法:读取顺序和写出顺序保持一致,一般先写出后读取。DataInputStream和DataOutputStreampackage com.io.cx3;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import jav...原创 2019-07-29 14:34:07 · 120 阅读 · 0 评论 -
Java的IO_17对象流
ObjectInputStream和ObjectOutputStream注:不是所有的对象都可以序列化,必须实现接口serializable先写出再读取读取顺序和写出顺序一致基本数据类型可以直接保留下来,引用类型需要自己反序列化后强转序列化: 将数据结构或对象转换成二进制串的过程反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程序列化:ObjectOutpu...原创 2019-07-29 17:30:57 · 87 阅读 · 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 · 418 阅读 · 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 · 102 阅读 · 0 评论 -
Java的IO_20CommonsIO
组件与框架的关系java代码编译为class文件,多个class文件打包成jar包,多个jar包放到一起是组件,在组件上加入自己的代码是框架组件:可以选择——主动框架:用的是思想——被动CommonsIO该组件是"apache.org"——阿帕奇中的一员,是IO的工具集在编译器中需要拷贝:commons-io-2.6.jarcommons-io-2.6-sources.jar具体...原创 2019-07-29 22:10:31 · 325 阅读 · 0 评论 -
Java的IO的自我总结
IO的划分数据划分:字节流、字符流,两者之间还有转换流流向划分:输入流、输出流是否跟节点直接相关:操作文件,字节数组——节点流节点之上操作——处理流(装饰流)[内部使用装饰设计模式,对节点流性能的提升]IO的重点文件的拷贝——操作字符或者操作字节IO的操作步骤如下:创建源选择流操作释放资源用字节操作——借助中间容器byte[],其中有循环读取长度限制,用read...原创 2019-07-29 22:23:56 · 99 阅读 · 0 评论 -
Java的IO_01 IO基本概念
IO基本概念下载资源到本地,上传资源都属于IO操作,其中的I是input,O是output,流动的是数据(字节,字符流)流的概念从一端移动到另一端。IO流是一个抽象、动态的概念,是一连串连续动态的数据集合。(程序,数据源)数据源它是存储数据介质的地方,常见的原始媒介有:数据库、文件、其他程序、内存、网络连接、IO设备一切以程序为中心——进叫输入,出叫输出核心类类名称...原创 2019-07-27 15:23:30 · 127 阅读 · 0 评论 -
Java的IO_13字节缓冲流_处理流
字节缓冲流缓冲流作用:提高操作,读写的性能。IO操作影响操作,缓冲区可以减少操作内部自动释放节点流,只需要释放外部的流手动释放是从里到外释放默认是8K缓冲大小,也可以自己指定大小BufferedInputStreampackage com.io.cx3;import java.io.BufferedInputStream;import java.io.File;import...原创 2019-07-28 21:49:49 · 127 阅读 · 0 评论