私はサイズが2.4MBのテキストファイルを持っています大きな16進数のファイルをバイナリファイルに変換するにはどうすればよいですか?
どのように私はそれを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"文字で構成されましたか?それはあなたが期待したものでしたか? –