JavaSE——MD五、16位流

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。学习

MD5:

介绍:文件生成一把MD5钥匙,就是给文件产生一个MD5的钥匙,MD5是一把密文,可是这个加密可加不可解,能加密过去,可是解不回来,加密长度为32位,加密的好处就是,只要是一样的文本,那它加密出来的MD5就是同样的,只要计算出相差字节的一个数字,那计算出来的MD5就不同
如下周边信息只是寄存在你的磁盘上,并无寄存在你的文件之中
文件周边信息:
1.时间
2.权限
3.显示隐藏
4.做者…测试

文件内容分为两个部分:
头就是对这个文件的描述,内容是这个文件的具体数据
1.头部分
2.内容优化

网盘的文件优化:
把每一个文件制做出MD5 而后别人上传的时候比较一下库里有没有此文件,若是有就秒传,计算MD5出来你就能够节省你的空间了,就不用存储那么多重复的文件了加密

MD5通常都是直接哪别人的来用,不多本身写,以下图:spa

image

image

image

写个测试类,而后就能够生成MD5钥匙了it

image

image

16位流(字符):

介绍:输出和输入的是char类型,如何识别是16位流,只要看后面是否是Reader和Writer就好了基础

Reader (读)
FileReader
BufferedReader
InputStreamReader
CharArrayReader权限

Writer (写)
FileWriter
BufferedWriter
OutputStreamWriter
CharArrayWriter
PrintWriterim

以下图就是FileWriter 还能够追加,\r是八位换行,\n是十六位换行数据

image

加BufferedWriter也是能够的,就是创建一个缓冲区

image

能够加一个bufferedReader来读,readLine每次只读一行,没有的话就返回空

image

给你InputStream转16位

image

把八位流转换成十六位流,而后进行输出

image

相关文章
相关标签/搜索