java读写十六进制文件_Java:文件到十六进制

这篇博客介绍了一个Java程序,用于将二进制文件(如pic.bmp)转换为十六进制数值的字符串,并保存为ASCII十六进制格式。程序通过`FileInputStream`读取输入文件,使用自定义的`toHexFromByte`方法将每个字节转换为十六进制字符串,然后写入输出文件。提供了一个名为`BinToHex`的类,包含将字节转换为十六进制字符串的方法。
摘要由CSDN通过智能技术生成

我有一个

Java文件

FileInputStream in = null;

try{

in = new FileInputStream("C:\\pic.bmp");

}catch{}

我想将pic.bmp转换为十六进制数值的数组,因此我可以将其编辑并保存为修改版本.

有没有一个java类来做这个?

你运气好几个月前我不得不这样做.这是一个从压缩版本,从命令行接受两个参数.两个comand行参数都是文件名…第一个是输入文件,第二个是输出文件.输入文件以二进制读取,输出文件写为ASCII十六进制.希望你能适应你的需要.

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileWriter;

import java.io.IOException;

public class BinToHex

{

private final static String[] hexSymbols = { "0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f" };

public final static int BITS_PER_HEX_DIGIT = 4;

public static String toHexFromByte(final b

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值