凯哥学堂

搜索

凯哥学堂

JavaSE——IO流-array装扮&例题

2018-10-29 18:28| 发布者: 可可| 查看: 1| 评论: 0

凯哥学堂 首页 资讯 学习笔记 JavaEE 查看内容

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

例题1:

以下错误是读取是长度没有控制,转换的时候没有说明转多少直接将8k的内容转换出来了空格。

在转换字符串的时候要告诉字符串长度来进行转换,而不是直接将8k的字符串直接转换。 为什么文件存储的是ABCDEFG,打印的长度是10?有可能有特殊字符或者把人家的某一个文件修改过来了,里面还隐藏了3个字符,前面那几个字节没有转换成文字所以看不到。

image

解决方案:

image

image

字节数组怎么转换InputStream流?

按照我们目前学到的知识点,先把数据存储到磁盘上,在从磁盘拿去出来交给inputStream方法。这样的步骤很麻烦,还要存储到磁盘上。

可以使用使用ByteArrayInputStream,直接把它ByteArrayInputStream流,然后再把它传递到InputStream方法上。

image

ByteArrayInputStream:

image

ByteArrayOutputStream:截获输出的字节。
获得对象输出字节:

image

截取字节:不需要保存到磁盘上。

image

PrintStream:
System.out
System.err
System.in

如何改变它的系统输出?
改到文件输出:

image

image

生成文件的MD5钥匙:
加密算法,不可逆转的加密算法。
32位字符串密文,逆向回不来。
可以将文件加密成md5的钥匙,然后进行对比钥匙。

如何实现秒传?每个文件都能生成一把钥匙出来,然后拿着这把钥匙去对比,如果有那么这个文件内容就一致了,哪怕一个字节不一样MD5加密后的密文都是不一样的。

例题1:
MD5代码不用自己写,在网上查找下载用即可。
创建密文。
简单的加密方式在网上解密是可以解开的,所以要使用嵌套加密的方式加密。

image

例题2:
嵌套加密
同样的密文,通过嵌套加密的方式加密,密文是不一样的,也解不开。

image

image

文件用MD5的好处就是能够识别文件内容是否一致。
文件加密:
可以加密较大的文件,如果文件太大可以将文件才分进行加密。
加密跟文件名字没关系,是将文件内容加密。

image


关注我们


微信

微博

QQ