JAVA读存文件的问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 13:47:45
请问,我经常看到有些程序,把一些文件放在一个文件里,类似WINRAR的功能一样。举个简单的例子:比如魔兽世界,他把它所有的模型和音乐到放在一个文件里。我想知道用JAVA怎么做到。
我猜测把所有的文件用字节流写入,但是我该怎么读取出来,还是用字节流吗。但是假如我第一个文件是1M,第二个文件是2M,一个不知道这些的人假若要读取我的文件,我能有什么办法让他知道这点呢。
小弟我初学JAVA希望各位大侠不吝赐教
小弟我不胜感激

如果你想存一些数据的话可以用ObjectOutputStream和ObjectInputStream。
如果你想自己设计一个文件格式的话,里面有几个文件都有多大什么的都要你自己去考虑。
比如:
5 //第一行是文件数目
18000 //第二行是第一个文件的大小
111101000101010101010101...0010100111 //第三行是第一个文件的18000个数
23000 //第四行是第二个文件的大小
等等

让别人用的话你要把这些细节都告诉人家,他就可以读出来了。

JAVA代码在编写的时候就在代码里面写定去那里取得辅助文件,地图,音乐,皮肤等等的。得到后在程序里面使用,拿到不同的音乐文件就播放不同的音乐,拿到不同的皮肤文件就让角色穿上不同的装备。
这些文件的放置是在安装的时候,其他人如果不知道你的程序的结构设计就无法知道去那里读取这些辅助文件,除非一些一眼就能看出端倪的文件夹比如 music 或者 skin, save啊这些

用字节流可以读

没明白 -_-!~