用java写:读取D盘下的文件A的数据流,用md加密数据流,输出32位加密结果
时间: 2024-03-29 13:40:02 浏览: 66
Android 读取U盘或SD卡中的所有.txt文件
好的,以下是Java代码实现:
```java
import java.io.FileInputStream;
import java.security.MessageDigest;
public class MD5Encrypt {
public static void main(String[] args) {
try {
// 读取文件A的数据流
FileInputStream fis = new FileInputStream("D:/A");
byte[] buffer = new byte[1024];
int len;
MessageDigest md = MessageDigest.getInstance("MD5");
// 用md加密数据流
while ((len = fis.read(buffer)) != -1) {
md.update(buffer, 0, len);
}
fis.close();
// 输出32位加密结果
byte[] digest = md.digest();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < digest.length; i++) {
String hex = Integer.toHexString(0xff & digest[i]);
if (hex.length() == 1) sb.append('0');
sb.append(hex);
}
System.out.println(sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这段代码会读取D盘下的文件A的数据流,用MD5加密数据流,输出32位加密结果。注意要导入`java.io.FileInputStream`和`java.security.MessageDigest`。
阅读全文