dd コマンドを使用して、磁気テープから生データ ファイルを抽出しました。
その後、抽出したデータを Bless HexEditor で読み取ることができたところ、オフセット 0x200000 にテーブルが格納されていることがわかりました。
このデータを抽出して、Excel または CSV ファイルにインポートしたいと考えています。
これは、16 進形式で抽出されたデータと unsigned int リトルエンディアンでの表現の例です。
//Hex Not. //Little-Endian unsigned int 32
10 00 00 00 // 84 (Ref Number)
54 00 00 00 // 70185301 (Ref Number)
55 F1 2E 04 // 20070306 (Date)
A2 3F 32 01 // 15144184 (Time)
F8 14 E7 00 // 20070306 (Date)
A2 3F 32 01 // 15491037 (Time)
DD 5F EC 00 // 1
01 00 00 00 // 1
01 00 00 00 // 4486656
00 76 44 00 // 492
EC 01 00 00 // 1
01 00 00 00 // 814185724
FC 7C 87 30 // 814185728
00 7D 87 30 // 814185732
04 7D 87 30 // 16
表の改行
10 00 00 00 // 84
54 00 00 00 // 70185301
55 F1 2E 04 // 20070306
A2 3F 32 01 // 15491037
DD 5F EC 00 // 20070306
A2 3F 32 01 // 15534889
29 0B ED 00 // 18
12 00 00 00 // 1
01 00 00 00 // 4486656
00 76 44 00 // 492
EC 01 00 00 // 1
01 00 00 00 // 814185724
FC 7C 87 30 // 814185728
00 7D 87 30 // 814185732
04 7D 87 30 // 16
等々.....
私の質問は次のとおりです。
1)この変換されたデータから、生ファイルがどのようにエンコードされているか理解できますか??
2)この生ファイルを変換して、このデータを行ごとに並べた Excel または CSV ドキュメントを作成するにはどうすればよいですか?
これはJavaでの私の試みです:
File fileInputString = new File(inputFileField.getText()); //Get the file in SWING
FileInputStream fin = new FileInputStream(fileInputString);
FileOutputStream out = new FileOutputStream(fileDirectoryFolder.getText() +"/"+ fileInputString.getName()); //Create the new converted file
byte[] fileContent = new byte[(int)fileInputString.length()]; // import the raw data length
fin.read(fileContent); // read the data
for(int i = 0; i < fileContent.length; i++){
out.write(fileContent[i]); // write the data
}
out.close();
ありがとうございました