主题:java生成的文本,怎么控制每行的比特数?
public void toBinaryFile() throws Exception // 320 bits every lines
{
FileOutputStream fos=new FileOutputStream("test.dat");
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
int num=0;
for(int i=0;i<supTime;i++)
{
for(int j=0;j<supLength;j++)
{
if(num++%10==0&&num!=0)
{
//dos.writeBytes("\r\n");
}
//dos.writeChars("1");
//dos.writeInt(1);
dos.writeInt(array[i][j]);
}
}
dos.close();
bos.close();
fos.close();
}
其中array[i][j]里存放int型0或1,我想通过num来控制生成文本中每行的bit数,由于int型占4个字节,所以10个数(10*4*8)为320个bit,最后生成的test.dat是二进制文件。我这样计算对么?谢谢!
由于我最后需要一个二进制的文本,每行(0或1)为320个bit来测试其随机性。
{
FileOutputStream fos=new FileOutputStream("test.dat");
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
int num=0;
for(int i=0;i<supTime;i++)
{
for(int j=0;j<supLength;j++)
{
if(num++%10==0&&num!=0)
{
//dos.writeBytes("\r\n");
}
//dos.writeChars("1");
//dos.writeInt(1);
dos.writeInt(array[i][j]);
}
}
dos.close();
bos.close();
fos.close();
}
其中array[i][j]里存放int型0或1,我想通过num来控制生成文本中每行的bit数,由于int型占4个字节,所以10个数(10*4*8)为320个bit,最后生成的test.dat是二进制文件。我这样计算对么?谢谢!
由于我最后需要一个二进制的文本,每行(0或1)为320个bit来测试其随机性。