标题:格式转换求助
只看楼主
编程之王
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-113474-1-1.html




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

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