我无法找到我正在寻找的东西。反正有没有在java中通过十六进制值读取文件,并写入另一个文件?如果我想获取一个文件并创建一个每个十六进制值递增的新文件,我该怎么做?就像我有一个说“Hello”的txt文件,我递增每个十六进制值,以便它应该说“Ifmmp”。
如何通过十六进制读取文件(任何文件,而不仅仅是ASCII文本文件)十六进制,并一次写一个十六进制文件?
答案 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);