当前位置:  技术问答>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中的内容重新组织到数据库

--改用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;//这两句可以考虑放到循环外面.
}

|
用properties

    
 
 

您可能感兴趣的文章:

  • java命名空间java.nio.channels类filechannel.mapmode的类成员方法: read_write定义及介绍
  • 对同一设备文件操作,write后,能read出刚write的内容,为什么???
  • read write ??????????????????
  • read 和write问题!
  • read/write 和 fread/fwrite 有什么区别
  • socket中的疑问:read,write和send,recv的区别
  • 有关read,write,open的用法
  • write(1, buf, 8); 和 read(0, buf, 8);
  • Linux下怎么使用write read 操作外设
  • ioctl与read/write的两难境地
  • stdio和read/write,缓冲区写满时阻塞的实现机制是什么
  • connect成功后返回的sockfd在以后read和write出错后是不是也要close一下啊?
  • read、write和close对应到C++库是什么函数
  • 请问,对于管道,如果还没有write就开始read,为什么它的执行效果就跟运行一个无限循环一样?
  • 关于read,write,sleep的问题。
  • socket程序中read字节个数与write字节个数不同
  • 请教read()和write()函数的问题
  • Novell客户端登陆成功后一段时间,不能读写f盘,General reading/writing drive, Rerty,abort,fail?
  • read/write已经有了缓冲实现,为什么fread/fwrite还要实现缓冲?
  • 我在APPLET里调用JAVAMAIL发邮件,出现java.security.AccessControlException: access denied (java.util.PropertyPermission * read,write)的错误???
  • 请教:我给 vmware 安装 tools 时,提示 /dev/cdrom/ is write-protected ,mounting reading only ,各位大哥,我这要怎么改啊?谢谢!
  • 初学者小问:read(file,buf,size)函数在读取文件时,file会不会自动增加?
  • 怎么办?系统全成了read-only file system 了
  • ioctl中能不能调用generic_file_read呀?我一调用就不动了
  • cannot read file data: Error 21
  • 高分请问:module.o: could not read symbols: File in wrong format
  • static ssize_t globalmem_read(struct file *filp,char __usr *buf,size_t size,loff
  • 求救:修改fstab后不能启动了!可以使用single模式,但是显示file system是read-only!而且vi时显示unable to open swap file
  • 提示 read-only file system
  • 交叉编译问题,msg.o: could not read symbols: File in wrong format
  • 连接池出错:Can not read the properties file; Make sure db.properties is in the Classpath
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ I/O 成员 read():读取字条符
  • 系统启动问题(read block from filesystem resulted in short read!)在线等!!!
  • java命名空间javax.swing类progressmonitorinputstream的类成员方法: read定义及介绍
  • 请教: read一个socket, read返回需要多长时间?
  • java命名空间java.sql接口connection的类成员方法: transaction_read_uncommitted定义及介绍
  • read一个socket, 发现read到的长度是0, 是否一定代表对方调用了close关闭了socket?
  • java命名空间java.io类objectinputstream的类成员方法: readfully定义及介绍
  • if( (n=Readline( sockfd,line,MAXLINE) )==0)为什么服务器接收到客户FIN时,Read返回的是0。,既然FIN被读出来了,为什么Read返回的是0
  • java命名空间java.io类linenumberreader的类成员方法: read定义及介绍
  • 非阻塞打开设备文件,如果1秒read不到数据,想让read退出如何做?
  • java命名空间java.io接口objectinput的类成员方法: read定义及介绍
  • linux 下的read命令重定向
  • java命名空间java.io类objectinputstream的类成员方法: read定义及介绍
  • socket read返回问题
  • java命名空间java.io类filterinputstream的类成员方法: read定义及介绍
  • 关于epoll ET模式read的一些问题
  • java命名空间java.text类attributedcharacteriterator.attribute的类成员方法: reading定义及介绍
  • cshell脚本中read的问题
  • java命名空间java.nio.channels类filechannel.mapmode的类成员方法: read_only定义及介绍
  • 我的模块的READ没有被调用
  • java命名空间java.util.zip类zipfile的类成员方法: open_read定义及介绍
  • 关于shell read命令


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3