当前位置: 技术问答>java相关
read/write file
来源: 互联网 发布时间:2017-04-27
本文导语: 对不起,还是关于文件读写的问题,多多帮忙。谢了。 有文件,叫a.txt,内容如下 student1: XXXXXXXXXXXXXXXXXXXX student2: YYYYYYYYYYYYYYYYYYYYYY student3: ZZZZZZZZZZZZZZZZZZZZZ 我要产生文件b.txt,b.txt是从变量中得到index值,即student1,...
对不起,还是关于文件读写的问题,多多帮忙。谢了。
有文件,叫a.txt,内容如下
student1:
XXXXXXXXXXXXXXXXXXXX
student2:
YYYYYYYYYYYYYYYYYYYYYY
student3:
ZZZZZZZZZZZZZZZZZZZZZ
我要产生文件b.txt,b.txt是从变量中得到index值,即student1,student2 or student3,然后定义新的相关内容。
我的代码是,
while(条件)
{
得到index;
read a.txt;
search index from a.txt;
get content;
write index and content to b.txt;
write new content to b.txt;
}
因为每次都要read a.txt;如果a.txt较大,我的代码效率就会低
有没有好的算法?
有文件,叫a.txt,内容如下
student1:
XXXXXXXXXXXXXXXXXXXX
student2:
YYYYYYYYYYYYYYYYYYYYYY
student3:
ZZZZZZZZZZZZZZZZZZZZZ
我要产生文件b.txt,b.txt是从变量中得到index值,即student1,student2 or student3,然后定义新的相关内容。
我的代码是,
while(条件)
{
得到index;
read a.txt;
search index from a.txt;
get content;
write index and content to b.txt;
write new content to b.txt;
}
因为每次都要read a.txt;如果a.txt较大,我的代码效率就会低
有没有好的算法?
|
--改用数据库,将a.txt中的内容重新组织到数据库
--改用xml的dom模型,只要a.txt没有大到非常大(如超过10亿byte),还是能用的
--自己定义内存结构首先遍历a.txt存储相关index与内容关系(如用在文件中的位置标示),在以后需要从a.txt读东西时,先从结构中找到相应位置,然后直接读取(用RandomAccessFile),不过这样在程序运行过程中必须保证不对a.txt进行修改
--改用xml的dom模型,只要a.txt没有大到非常大(如超过10亿byte),还是能用的
--自己定义内存结构首先遍历a.txt存储相关index与内容关系(如用在文件中的位置标示),在以后需要从a.txt读东西时,先从结构中找到相应位置,然后直接读取(用RandomAccessFile),不过这样在程序运行过程中必须保证不对a.txt进行修改
|
read a.txt;
while(条件)
{
得到index;
search index from a.txt;
get content;
write index and content to b.txt;//?做什么用呢?
write new content to b.txt;//这两句可以考虑放到循环外面.
}
while(条件)
{
得到index;
search index from a.txt;
get content;
write index and content to b.txt;//?做什么用呢?
write new content to b.txt;//这两句可以考虑放到循环外面.
}
|
用properties