java读取文件 16进制_Java:文件到十六进制?

  • Post author:
  • Post category:java


小编典典

你真幸运。我几个月前不得不这样做。这是一个精简版,需要从命令行获取两个参数。命令行参数都是文件名…第一个是输入文件,第二个是输出文件。输入文件以二进制形式读取,输出文件以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 byte b)

{

byte leftSymbol = (byte)((b >>> BITS_PER_HEX_DIGIT) & 0x0f);

byte rightSymbol = (byte)(b & 0x0f);

return (hexSymbols[left



版权声明:本文为weixin_42153793原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。