Java文件读取写入后 md5值不变的实现方法
假如我们想把某文件读入 StringBuffer 并写入新文件,新文件md5值需要保持不变(写入新文件后保证和源文件一模一样),
我们就需要在操作 StringBuffer 时附加换行符:
StringBuffer sb = new StringBuffer(); Reader rd = null; BufferedReader br = null; rd = new FileReader("E:/绮萝酶是女装的男孩子.html"); br = new BufferedReader(rd); String data = null; while ((data = br.readLine()) != null) { sb.append(data); sb.append("\r\n");// StringBuffer附加内容时加上换行符即可 // 下列是各操作系统下的JAVA换行符 // /r Mac // /n Unix/Linux // /r/n Windows }
这样一来,使用 FileWrite 写入新文件时就能保证md5不变了。
以上这篇Java文件读取写入后 md5值不变的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
使用java获取md5值的两种方法
Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,是一种比较常用的哈希算法. java中可以用两种方法实现,我们先说麻烦一点的,代码: 复制代码 代码如下: public class md5_test { //MD5的字符串常量 private final static String[] hexDigits = { "0", "1", "2", "3"
-
Java文件读取写入后 md5值不变的实现方法
假如我们想把某文件读入 StringBuffer 并写入新文件,新文件md5值需要保持不变(写入新文件后保证和源文件一模一样), 我们就需要在操作 StringBuffer 时附加换行符: StringBuffer sb = new StringBuffer(); Reader rd = null; BufferedReader br = null; rd = new FileReader("E:/绮萝酶是女装的男孩子.html"); br = new BufferedReader(r
-
详解JAVA中获取文件MD5值的四种方法
JAVA中获取文件MD5值的四种方法其实都很类似,因为核心都是通过JAVA自带的MessageDigest类来实现.获取文件MD5值主要分为三个步骤,第一步获取文件的byte信息,第二步通过MessageDigest类进行MD5加密,第三步转换成16进制的MD5码值.几种方法的不同点主要在第一步和第三步上.具体可以看下面的例子: 方法一. private final static String[] strHex = { "0", "1", "2"
-
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
fs模块.js: /* 1. fs.stat 检测是文件还是目录(目录 文件是否存在) 2. fs.mkdir 创建目录 (创建之前先判断是否存在) 3. fs.writeFile 写入文件(文件不存在就创建,但不能创建目录) 4. fs.appendFile 写入追加文件 5.fs.readFile 读取文件 6.fs.readdir 读取目录 7.fs.rename 重命名 8. fs.rmdir 删除目录 9. fs.unlink 删除文件 */ var fs=require('fs');
-
JAVA文件读取常用工具类(8种)
目录 一.读取文件成字节 二.将字节写入文件 三.按行读取文件成list 四.输出list到文件 五.从标准输入中读入 六.读取文件成字符串 七.输出字符串到文件 八.读取文件成数据矩阵 总结 JAVA操作文件在经常会使用到,本文汇总了部分JAVA操作文件的读取常用工具类,希望可以帮到大家.直接上代码. 一.读取文件成字节 将文件内容转为字节,需要使用到FileInputStream文件字节输入流,将文件输入到文件字节输入流中,使用FileInputStream的available()方法获取与
-
ajax读取数据后使用jqchart显示图表的方法
本文实例讲述了ajax读取数据后使用jqchart显示图表的方法.分享给大家供大家参考.具体分析如下: 最近项目中需要显示出图表效果,原来收集到的图表插件终于有用武之地了. 但是和jqchart对比,还是有很多不同之处的. 实现效果: 我就对jqchart进行了重新编写. 首先要解决的是不显示x轴和y轴: //各DIV作成 // 取消标题显示 /* this.titleBox//Title =this.mkBoxElement('T', this.op.titleLeft,this.op.tit
-
Python生成MD5值的两种方法实例分析
本文实例讲述了Python生成MD5值的两种方法.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- import datetime # NO.1 使用MD5 import md5 src = 'this is a md5 test.' m1 = md5.new() m1.update(src) print m1.hexdigest() 运行结果: 174b086fc6358db6154bd951a8947837 # -*- coding:utf-8 -*- # NO
-
Java比较两个List的值是否相等的方法
本文实例讲述了Java比较两个List的值是否相等的方法.分享给大家供大家参考.具体如下: 假设两个队列 {1,2,3,4} 和 {4,3,2,1} ,这个方法用来比较这两个队列中包含的值是否相等 /** * 队列比较 * @param <T> * @param a * @param b * @return */ public static <T extends Comparable<T>> boolean compare(List<T> a, List&l
-
IIS7下js文件启用Gzip后却不压缩的解决方法
IIS7已经启用静态文件压缩(Gzip)但是死活不压缩,查找后发现是II7下MIME类型设置问题 将.js的MIME类型设置为application/javascript 再查看页面,已经启用了Gzip. 不过,几个天后又发现有的js文件被压缩,有的却没有 查找原因发现是引用js文件是没有设置type <script></script> <script src="A.js"></script> 加上type="text/java
-
java发送url请求获取返回值的二种方法
下面提供二种方法会使用java发送url请求,并获取服务器返回的值 第一种方法: 复制代码 代码如下: import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;import org.apache.http.client.HttpClient;import org.apache.http.client.entity.UrlEncodedFor
随机推荐
- Go语言中使用gorm小结
- WIN2003服务器安全配置终极技巧第1/6页
- SpringMVC使用MultipartFile 实现异步上传方法介绍
- JS实现的四级密码强度检测功能示例
- JavaScript将数字转换成大写中文的方法
- JS版获取字符串真实长度和取固定长度的字符串函数
- Android 通过Base64上传图片到服务器实现实例
- JS+CSS实现的蓝色table选项卡效果
- php判断手机浏览还是web浏览,并执行相应的动作简单实例
- XML卷之实战锦囊(5):结构树图
- Mysql主从同步备份策略分享
- sql2005 附加数据库出错(错误号:5123)解决方法
- JS简单实现String转Date的方法
- jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
- js交换排序 冒泡排序算法(Javascript版)
- 微信小程序 向左滑动删除功能的实现
- 关于onScroll事件在IE6下每次滚动触发三次bug说明
- 正则一则 将金额转换成人民币大写的代码
- C#通过XML节点属性/属性值读取写入XML操作代码实例
- Android组件实现长按弹出上下文菜单功能的方法