以十六进制读取和写入 java 中的文件?

Reading and writing a file in java in hexadecimal?

我找不到我要找的东西。无论如何,是否可以通过 java 中的十六进制值读取文件并写入另一个文件?如果我想获取一个文件并创建一个新文件,其中每个十六进制值都递增,我该怎么做?就像我有一个 txt 文件说 "Hello" 并且我递增每个十六进制值,这样它应该说 "Ifmmp"。

如何逐个十六进制读取一个文件(任何文件,而不仅仅是 ASCII 文本文件),并一次写入一个十六进制的另一个文件?

我相信这就是您要找的...

这是从文件中读取并获取文件中每个部分的十六进制值的代码。

/*
    Code which defines a scanner class and FileInputStream
*/
String lineInFile = scannerName.nextLine();
int[] convertMeToHex = new int[lineInFile.length()];

for (int i = 0; i < convertMeToHex.length; i++)
    convertMeToHex[i] = (int) lineInFile.charAt(i);

String[] hex = new String[convertMeToHex.length];

for (int i = 0; i < convertMeToHex.length; i++)
    hex[i] = Integer.toHexString(convertMeToHex[i]));

您可以使用 int hexToInt = Integer.parseInt(hexNumber, 16);

将十六进制转换回整数