2009-12-19 74 views
-5

我已经命名为默认XML与样本内容的XML文件作为如何做一个文件

<check>hi</check> 
在我的应用程序

我做的操作,使得它西港岛线的XML操作并写入新的Serializtionf值到它,通过覆盖在oldone 前的NEWVALUE:

<check>hi updated</check> 

和我关闭我的应用程序现在

我的问题是在这里:

每当我开始申请再次我应该得到默认XML的内容

<check>hi<check> 

,而不是

<check>hi updated</check> 

我怎样才能做到这一点,我可以有一个步骤来实现该R任何示例代码来执行此操作

我很感谢您的宝贵回复

+1

你如何阅读,处理和写入XML文件?请添加一些代码片段,以明确你所做的事情。 – tangens 2009-12-19 12:08:04

+4

您还应该在您的问题中付出更多的努力,其中很多格式不正确和/或不易理解 – 2009-12-19 12:17:37

+2

您好,请不要那stackoverflow.com是关于高质量的问题和高质量的答案,可用于以后的参考读者。至少在发布正确的时候,并不存在愚蠢的问题。但是你的问题很难理解,并且使用不正确的拼写,例子,标点符号,缩写......甚至在其标题中!这将使约90%的潜在读者流失。 – 2009-12-19 12:19:45

回答

6

嗯... 不要覆盖文件呢?将更改保留在内存中或在临时副本上工作。

+2

太容易了!必须很难! – 2009-12-19 13:06:27

0

写入数据:

FileOutputStream os = new FileOutputStream("C:/cust.xml"); 
XMLEncoder encoder = new XMLEncoder(os); 
Person p = new Person(); 
p.setFirstName("John"); 
encoder.writeObject(p); 
encoder.close(); 

读取数据:

FileInputStream os = new FileInputStream("C:/cust.xml"); 
XMLDecoder decoder = new XMLDecoder(os); 
Person p = (Person)decoder.readObject(); 
decoder.close(); 

编辑:您还可以使用XStream库。 Here你会找到一个完整的教程吗?