如何把多个对象序列化并存入同一个文件,然后读取和修改仅仅读取需要的那个就行?
比如:
[Serializable]
public class AA
{
public string[] string_sz { set; get; }
}
public void try()
{
string[] aa={"a1","b1","c1"};
string[] bb={"a2","b2","c2","d2"};
string[] cc={"a3","b3","c3","d3","e3","f3"};
string[] dd={"a4","b4","c4"};
AA a=new AA();
a.string_sz =aa;
AA b=new AA();
b.string_sz =bb;
AA c=new AA();
c.string_sz =cc;
AA d=new AA();
d.string_sz =dd;
}
我的要求就是:
a,b,c,d存入同一个文件,文件名是:xxx.dat
然后后边在读取时,比如说,我要读取c,那么仅仅读取c而已,不需要把整个xxx.dat内容加载进内存再选择c。
同样道理,比如我要修改b,那么我就仅仅修改b,而不是把整个xxx.dat内容加载进内存,修改b,再覆盖整个xxx.dat。
不用告诉我存进数据库,不能存入数据库的。
谢谢各位了
...全文
相关推荐
C++操作文件进行读取、删除、修改指定行
今天小编就为大家分享一篇关于C++操作文件进行读取、删除、修改指定行,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
C#对象序列化反序列化保存与读取和对象直接保存与读取
基于WindowForm应用程序C#语言通过实际案例实现将对象保存到文件及从已保存的文件中读取对象(直接保存与读取、通过序列化与反序列化方式进行对象保存与读取)
python按行读取文件并找出其中指定字符串
主要介绍了python按行读取文件并找出其中指定字符串的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
Python读取文件并修改文件内容后保存为新文件
下面是例子是读取一个文件内容,并且改变其中满足正则的行,进行内容追加。 # use command : reWriteFile.py oldFileName.txt newFileName.txt import re import sys param = sys.argv if len(param) > 3: sys.exit() oldFile = param[1] newFile = open(param[2], "w+") with open(oFile) as f2: while True: line = f2.readline() # read con
java按行读取大文件并解析入库
java按行读取大容量文本文件,并按行解析入库。使用java.nio下面的相关方法


