`
l4432848
  • 浏览: 255046 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JavaSE——MD5、16位流

    博客分类:
  • java
 
阅读更多

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

MD5:

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

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

网盘的文件优化:
把每个文件制作出MD5 然后别人上传的时候比较一下库里有没有此文件,如果有就秒传,计算MD5出来你就可以节省你的空间了,就不用存储那么多重复的文件了

MD5一般都是直接哪别人的来用,很少自己写,如下图:

image

image

image

写个测试类,然后就可以生成MD5钥匙了

image

image

16位流(字符):

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

Reader (读)
FileReader
BufferedReader
InputStreamReader
CharArrayReader

Writer (写)
FileWriter
BufferedWriter
OutputStreamWriter
CharArrayWriter
PrintWriter

如下图就是FileWriter 还可以追加,\r是八位换行,\n是十六位换行

image

加BufferedWriter也是可以的,就是建立一个缓冲区

image

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

image

给你InputStream转16位

image

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

image

0
0
分享到:
评论

相关推荐

    JavaSE基础.md

    JavaSE基础.md

    JavaSE笔记.md

    JavaSE笔记.md

    javaSE.md后端基础

    javaSE.md后端基础

    JavaSE实战——GUIChat

    JavaSE实战——GUIChat JavaSE(Java Standard Edition)是Java平台的标准版,主要用于桌面应用开发。在这个项目中,我们关注的是使用Java进行GUI(图形用户界面)开发,实现一个聊天应用程序。GUIChat是一个典型的...

    JavaSE实战——客户端上传文件到服务端

    5. **文件接收与存储**:服务端接收到数据后,需要通过Socket的输入流(InputStream)读取并保存到本地。Java的FileOutputStream和BufferedOutputStream可以帮助我们将接收到的数据写入到新文件中。此外,服务端还...

    JavaSE知识点总结.md

    JavaSE知识点总结.md

    JavaSE.md

    JavaSE.md

    JavaSE教程——布小禅.docx

    ### JavaSE教程——布小禅 #### 一、初始Java ##### 1. 了解Java Java是一种由Sun Microsystems公司(现已被Oracle收购)于1995年5月推出的高级程序设计语言,其最显著的特点是面向对象编程。作为一种用途广泛的...

    javase面试.md

    javase面试.md

    javaSE005.md

    javaSE005.md

    day02javaSE.md

    > - 运算符 > - 算数运算符 > - 自增自减运算符 > - 赋值运算符 > - 逻辑运算符 > - 比较运算符 > - 三元运算符 > - 数据输入(键盘录入) > - 实现人机交互, 使程序运算的数据变得更加灵活 > - 流程控制语句(重点★★...

    JavaSE原理-日期类API-MD笔记v1.2.pdf

    Java 8 日期类API的引入是为了解决早期`java.util.Date`和`java.util.Calendar`类在处理日期和时间时存在的问题。这两个类在Java的早期版本中就已经存在,但随着时间的推移,它们的设计缺陷逐渐暴露出来。...

    JavaSE复习.md

    JavaSE复习

    java实现游戏-大鱼吃小鱼-巩固JavaSE知识.zip

    ———————————————————————— 在学习完JavaSE基础后有幸观看了马士兵老师的坦克大战教学视频,并打算沿着马老师的思路写一款小游戏来巩固JavaSE知识。 本游戏的想法来源于小时候在4399玩的一款...

    Swing换肤——JavaSE技术

    在Java Standard Edition (JavaSE) 中,Java Foundation Classes (JFC) 是一组图形用户界面 (GUI) 开发工具,它包括了Abstract Window Toolkit (AWT) 和 Swing 组件。Swing 是 JFC 的一部分,提供了丰富的组件库和...

Global site tag (gtag.js) - Google Analytics