用十六进制在java中读写文件?

时间:2015-12-08 01:37:11

标签: java io hex

我无法找到我正在寻找的东西。反正有没有在java中通过十六进制值读取文件,并写入另一个文件?如果我想获取一个文件并创建一个每个十六进制值递增的新文件,我该怎么做?就像我有一个说“Hello”的txt文件,我递增每个十六进制值,以便它应该说“Ifmmp”。

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

1 个答案:

答案 0 :(得分:0)

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

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

/*
    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);

将十六进制转换回int