| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 823 人关注过本帖
标题:格式转换求助
只看楼主 加入收藏
编程之王
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-1-1
收藏
得分:0 
那是遵循一定格式存放的,你要读也要遵循一定格式

比如你可以把一个对象写入到文件中去,这个时候,你用文本打开这个文件,看到的是乱码
但是你用对象流来读它的时候,却可以还原成一个对象,这个对象的所有数据状态皆被还原

就是这个道理

2007-01-02 18:57
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
那怎么写啊.不会写啊.你给我个例子吧

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-02 18:59
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
编程之王,能给我个简单的例子吗,只要能体现原理的就行了

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-01-02 19:11
编程之王
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2007-1-1
收藏
得分:0 

很简单的,你自己定义一个对象,这个对象要声明实现java.io.Serializable接口,这是一个空接口,你只要声明就可以了,这个接口内没有任何方法

然后你就可以用对象流套接上文件流,把这个对象写入到一个文件中去

你要读的时候,同样用对象流接上文件流,再把这个对象读出来

这样就实现了信息的隐藏,一般人直接用文本打开那个文件是不看不懂里面的内容的,因为全是乱码

Example:

Person p//你自己定义了一个代表人的类,它有姓名,性别,年龄等等属性

ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream("person.dat"));

oos.writeObject(p);
oos.close();

然后你就可以看到生成了一个person.dat文件,后缀名你可以随便改,你也可以在写出的时候把person.dat改成person.txt.都无所谓的.里面的数据不会因为你改了后缀名而更改

读进来也是一样

ObjectInputStream ois=new ObjectInputStream(new FileInputStream("person.dat"));

Person p=(Person)ois.readObject();

这个里面的属性值和你写入的一样

使用对象串行化技术可以使你的数据实现一定的隐藏


2007-01-02 20:00
快速回复:格式转换求助
数据加载中...
 
   



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

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