IO流笔记总结

I/O流:IO操作数据信息的输入输出

File类:操作文件或文件夹的创建删除改名等操作

creatNewFile()创建文件  E:/abd.txt

mkdir() 创建文件夹      E:/abd

mkdirs()创建多层文件夹  E:/abd/bbb/aa

delete();//删除 最后面的文件 E:/abd/bbb/aa  删aa

只能删除 文件或空的文件夹

isDirectory()是否是文件夹 true

isFile()    是否是文件

listFiles()  获取子文件 数组

canRead()    可读

canWrite()  可写

isHidden()  隐藏

getTotalSpace()磁盘空间

length()    文件大小

getFreeSpace() 剩余磁盘空间

renameTo()  重命名

E:/abd/bbb/aa

删除abd文件夹及下面的文件夹

1.文件夹里的 子文件夹或文件夹

2.递归调用,删除:自己调用自己

stream      水流

处理方式不同 字节流 字符流

流向        输入流 输出流

输入流 xxInputStream或xxReader

输出流 xxOutputStream或xxWriter

字节流以Stream 结尾

字符流以Reader和Writer 结尾

InputStreamReader  转换流

OutputStreamWriter  转换流

BufferedReader    缓冲流

BufferedWriter    缓冲流

fw.flush();将内容强制输出

文件的加密

对称性加密

非对称性加密

MD5加密 不可逆

明文+秘钥+算法-->密文

密文+秘钥+解算法-->明文

文件拆分及合成

2段

分割点 在分割点之前的内容放入a文件中

在分割点之后的内容放入b文件中

得到文件长度/2  得到分割点

读入源文件信息  输入流

生成两个输出文件 输出流

缓冲流BufferReader BufferWriter

bw.newLine();换行

数据流  保存简单类型的数据 如 int bollean byte 以及String

DateInputStream

DateOutputStream

按类型 存储

存储顺序和读取顺序保持一致

对象流

保存对象信息的流

序列化 :类实现Serializable接口

保存对象时需要改对象及其属性是序列化的

对象流 存储数据 注意的事

1.顺序

2.序列化 Serializable

对象 及其属性需要序列化

如果属性不能实现序列化接口

则 需要标记transient 进行忽略

3.静态的属性不能写出到文件中

//File  流的分类 对象流

Socket 套接字

两台机器之间 互相通信

B/S Browser/Server

浏览器/服务器

C        S

clinet  Sever

客户端  服务端

客户端 Socket服务端的IP端口

服务器 Sever

对话 功能

客户端--》服务端

你可能感兴趣的:(IO流笔记总结)