初学java,感觉java和C++还是区别挺大的,没有指针后,有点无所适从:(,这个问题如

[复制链接]
查看11 | 回复4 | 2006-9-6 21:14:23 | 显示全部楼层 |阅读模式
比方说我将某一个特定文件读到一个buffer中,假设这个文件的头256字节是有特定的结构,后面的是有格式的正文
typdef struct
{
.....

}JUST_FOR_TEST
而且数据结构非常复杂,在C++中我们一般是内存拷贝
memcpy(pFileHead,buffer,sizeof(JUST_FOR_TEST)
在java中该怎么做?
不会要我每个成员变量赋一次值吧,岂不是太痛苦了
有人说用XML分析文件,看到他的用法,头都大了,请各位指点迷津,谢谢!
回复

使用道具 举报

千问 | 2006-9-6 21:14:23 | 显示全部楼层
java也有,记不清哪里的了。仔细看看java.util的API吧。
回复

使用道具 举报

千问 | 2006-9-6 21:14:23 | 显示全部楼层
楼主是想在Object > File, 那可以用serialize/de-serialize呀
回复

使用道具 举报

千问 | 2006-9-6 21:14:23 | 显示全部楼层
其实java中的引用都可以理解成"指针"
回复

使用道具 举报

千问 | 2006-9-6 21:14:23 | 显示全部楼层
最初由 woaimaomaosue 发布
[B]比方说我将某一个特定文件读到一个buffer中,假设这个文件的头256字节是有特定的结构,后面的是有格式的正文
typdef struct
{
.....

}JUST_FOR_TEST
而且数据结构非常复杂,在C++中我们一般是内存拷贝
memcpy(pFileHead,buffer,sizeof(JUST_FOR_TEST)
在java中该怎么做?
不会要我每个成员变量赋一次值吧,岂不是太痛苦了
有人说用XML分析文件,看到他的用法,头都大了,请各位指点迷津,谢谢! [/B]

1、把文件读入缓存,用FileInputStream.read方法就可以了
2、把缓存中的内容作为类的镜像,这个可以试一下ClassLoader.defineClass方法,但是我猜不一定好用。
还是一个一个自己赋值比较简单。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行