声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。 例题1: 以下错误是读取是长度没有控制,转换的时候没有说明转多少直接将8k的内容转换出来了空格。 在转换字符串的时候要告诉字符串长度来进行转换,而不是直接将8k的字符串直接转换。 为什么文件存储的是ABCDEFG,打印的长度是10?有可能有特殊字符或者把人家的某一个文件修改过来了,里面还隐藏了3个字符,前面那几个字节没有转换成文字所以看不到。 解决方案: 字节数组怎么转换InputStream流? 按照我们目前学到的知识点,先把数据存储到磁盘上,在从磁盘拿去出来交给inputStream方法。这样的步骤很麻烦,还要存储到磁盘上。 可以使用使用ByteArrayInputStream,直接把它ByteArrayInputStream流,然后再把它传递到InputStream方法上。 ByteArrayInputStream: ByteArrayOutputStream:截获输出的字节。 截取字节:不需要保存到磁盘上。 PrintStream: 如何改变它的系统输出? 生成文件的MD5钥匙: 如何实现秒传?每个文件都能生成一把钥匙出来,然后拿着这把钥匙去对比,如果有那么这个文件内容就一致了,哪怕一个字节不一样MD5加密后的密文都是不一样的。 例题1: 例题2: 文件用MD5的好处就是能够识别文件内容是否一致。 |