回 帖 发 新 帖 刷新版面

主题: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来测试其随机性。 

回复列表 (共2个回复)

沙发

我想应该不会吧.一个字节等于8位.一个汉字两个字节.你把一个汉字分成16份(16个bit).那成什么样了.

板凳

深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议,针对想进入IT软件行业的有志人士提供专业的企业内训,实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段,实训前就签订就业安置协议,岗前实训后入职,不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业,有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

我来回复

您尚未登录,请登录后再回复。点此登录或注册