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
对话 功能
客户端--》服务端
网友评论