0
我有一个2.4MB大小的文本文件如何将大十六进制文件转换为二进制文件?
如何将它转换为java?
我用这个代码,但它是无效的:
这将初始化文件:
File file = new File("E:/Binary.txt");
// if file doesnt exists, then create it
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
try {
String sCurrentLine;
String bits ="";
br = new BufferedReader(new FileReader("E:/base1.txt"));
while ((sCurrentLine = br.readLine()) != null) {
bits = hexToBin(sCurrentLine);
}
bw.write(bits);
bw.close();
System.out.println("done....");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
此方法,将:
static String hexToBin(String s) {
return new BigInteger(s, 16).toString(2);
}
什么是你的问题? –
这种方式不工作,当我尝试它没有发生 –
你是什么意思的“没有发生”?它创建了一个文件,还是不是?该文件是否为空?当您使用文本编辑器将文件作为文本文件打开时,是否包含“1”字符和“0”字符?那是你的预期吗? –