21xrx.com
2025-03-31 05:30:48 Monday
文章检索 我的文章 写文章
Java实现文件写入十六进制字符
2023-06-15 16:53:04 深夜i     18     0
Java 文件写入 十六进制字符

在Java应用程序中,我们可以通过FileOutputStream类实现将数据写入文件的操作。本文将介绍如何使用Java将十六进制字符写入文件。

代码实现:

import java.io.*;
public class HexWriter {
  public static void main(String[] args) {
    try {
      FileOutputStream fileOutputStream = new FileOutputStream("output.txt");
      String hexString = "48656C6C6F20576F726C6421"; // 要写入文件的十六进制字符
      byte[] byteArray = hexStringToByteArray(hexString);
      fileOutputStream.write(byteArray);
      fileOutputStream.close();
      System.out.println("数据已写入到文件output.txt中");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
  /**
   * 将十六进制字符转换为字节数组
   * @param hexString 十六进制字符
   * @return 字节数组
   */
  private static byte[] hexStringToByteArray(String hexString) {
    int len = hexString.length();
    byte[] byteArray = new byte[len / 2];
    for (int i = 0; i < len; i += 2) {
      byteArray[i / 2] = (byte) ((Character.digit(hexString.charAt(i), 16) << 4)
          + Character.digit(hexString.charAt(i + 1), 16));
    }
    return byteArray;
  }
}

代码说明:

1. 先创建一个名为"output.txt"的文件输出流对象。

2. 使用字符串形式表示十六进制字符,这里字符串为"48656C6C6F20576F726C6421"。

3. 调用hexStringToByteArray()函数将十六进制字符转换成byte数组,并通过文件输出流写入到文件中。

4. 关闭文件输出流对象。

  
  

评论区

请求出错了