| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 864 人关注过本帖
标题:Java IO 数据流读写的问题
只看楼主 加入收藏
chenxiaofei
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-5
收藏
 问题点数:0 回复次数:2 
Java IO 数据流读写的问题
大家好,我是新手,最近在做毕业设计,是关于数据压缩的,用JAVA编写出一个压缩程序 使用LZ78算法

现在的问题是 我已经得到压缩以后的数据,然后进行编码写进另一个文件
压缩后的数据格式是一个int型和一个Sting型的字母 int 型的参数在LZ78压缩算法里表示索引,String型的参数表示nextChar,这两组数据分别背存进两个Vector
例如 源文件是:aababc 一共6个字节
在编译器里把两个Vector打印出来的格式应该是 0a1b2c
问题是如果把 0a1b2c 当做STRING型写进压缩文件里去的话也是6个字节,如果分开用二进制来写的话 0是0只占1bit,1是1占1bit,2是10只占2bit,然后a b c各 8bits 所以加起来还不到4个字节

我希望分别读出原先的int型的和String型的然后把他们再赋给两个Vector 最后进行解压!
我刚用DataOutputStream写数据
DataInputStream  dos= 文件名

for(int i=0; i <IndexVec.size();i++)
{
  dos.writeInt((Integer)IndexVec.elementAt(i));//这个向量里存的是INT型的
  dos.WriteBytes((String)NextCharVec.elementAt(i));//这个存STRING型的
}
最后压缩文件越写越大,而且不知道怎么分别读出 int型参数和String型的参数
谢谢各位帮帮我
搜索更多相关主题的帖子: 提问 
2008-11-05 11:02
chenxiaofei
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-11-5
收藏
得分:0 
up up up
2008-11-07 22:27
conish
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2007-11-9
收藏
得分:0 
字节流用inputstream和outputstream
字符用datainputstream和dataoutputstream
其实你不知道就多看一写
2008-11-08 23:53
快速回复:Java IO 数据流读写的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019599 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved