我有一个由 1 和 0 组成的 .txt 文件,就像这样;
11111100000001010000000101110010
11111100000001100000000101110010
00000000101001100010000000100000
我希望能够读取 8 个(1 和 0)并将每个“字节”放入一个字节数组中。所以一行是 4 个字节;
11111100 00000101 00000001 01110010 --> 4 bytes, line 1
11111100 00000110 00000001 01110010 --> 8 bytes, line 2
00000000 10100110 00100000 00100000 --> total 12 bytes, line 3
...
and so on.
我相信我需要将数据存储在二进制文件中,但我不知道该怎么做。任何帮助是极大的赞赏。
编辑1:
我想将 8 个 1 和 0(11111100、00000101)放入一个字节并存储在一个字节数组中,因此 11111100 将是数组中的第一个字节,00000101 是第二个字节,依此类推。我希望这更清楚。
编辑2:
fileopen = new JFileChooser(System.getProperty("user.dir") + "/Example programs"); // open file from current directory
filter = new FileNameExtensionFilter(".txt", "txt");
fileopen.addChoosableFileFilter(filter);
if (fileopen.showOpenDialog(null)== JFileChooser.APPROVE_OPTION)
{
try
{
file = fileopen.getSelectedFile();
//create FileInputStream object
FileInputStream fin = new FileInputStream(file);
byte[] fileContent = new byte[(int)file.length()];
fin.read(fileContent);
for(int i = 0; i < fileContent.length; i++)
{
System.out.println("bit " + i + "= " + fileContent[i]);
}
//create string from byte array
String strFileContent = new String(fileContent);
System.out.println("File content : ");
System.out.println(strFileContent);
}
catch(FileNotFoundException e){}
catch(IOException e){}
}