21xrx.com
2024-12-22 23:42:13 Sunday
登录
文章检索 我的文章 写文章
Java实现文件写入十六进制字符
2023-06-15 16:53:04 深夜i     --     --
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. 关闭文件输出流对象。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复