文本的读写速度问题

问题描述

我想对文本进行操作,如data.txt7910806981431,好孩子纸尿裤中包装7910806981530,好孩子纸尿裤中包装7922190600553,奥妙全自动无磷洗衣粉7922190600577,奥妙全自动无磷洗衣粉7922190600591,奥妙全自动无磷洗衣粉大概有3000行,功能是这样的,在文本框中输入前面的数据,搜索文本是否有匹配的行,如果存在把后面的汉字显示出来。如果发现汉字内容不对,进行汉字修改,再点确定进行保存当前的行,我是在智能设备上开发的,按普通的方法一个个查询,再一行行写入文件中机器的速度会比较慢。有没有更好解决方法,请高手门指教呀

解决方案

解决方案二:
使用xml文件
解决方案三:
能不能详细一点,谢谢
解决方案四:
建议先把data.txt中的数据全读出来,放在程序中,需要修改在修改,你的文本前面的数据是按大小排序的,使用快的算法试试
解决方案五:
关健是存储,因为每修改一次就要写一次文本,怕机器突然没电时数据没有保存,写一次就要几千条,这样很慢
解决方案六:
一个个查询....如果你有10000000000条你一个一个查,疯了。我觉得,这种问题可以类似的归纳成为数据库搜索问题我们为了避免全表搜索,我们做得事情是什么?--索引,right所以,我的建议是,1。取出所有id/行数,具体的中文不用管,放入arraylist2。排序,这个arraylist就有,如果你用高效的归并排序,当然更好3。折半查找,最理想的情况就是马上找到找到后,找出相应的linenumber->取出记录,修改这样的效率一定比你现有的快。其实数据库好像基本就是这么做的,不管是sql的non-cluster还是oracle的b-treeindex.
解决方案七:
如果你的行数特别多,那么你可以分批做,因为我不喜欢一下子在内存开很大的数据块,(我本人以前从c++作起,:))一次一次做.其实你的每个object的大小应该是long+int=12B12B×3000=36k
解决方案八:
存储有没有好的方法。。。。。期待中。。。。
解决方案九:
修改后存到文本中有没有好方法
解决方案十:
不应该是遍历吧
解决方案十一:
哪位高人救救我呀
解决方案十二:
存储有没有好的方法??什么意思?我的方法不好嘛??我的方法保证不是全表搜索
解决方案十三:
如何高效存储,关注一下。是否可考虑,把数据导入access进行操作。
解决方案十四:
superxiaomm(小美)存储有没有好的方法??什么意思?我的方法不好嘛??我的方法保证不是全表搜索--------------------------------------------能否给个例子,谢谢
解决方案十五:
我已经把算法都写给你了,不需要例子了把
解决方案:
一步一步做,没有递归什么的,很简单的。
解决方案:
如何结贴呀,我怎么没看到结贴的按钮呢
解决方案:
建议行固定长度,不足补空格就可以定位到任意行
解决方案:
如果只是3000行的规模的话,不用考虑了,直接把文件全部读入内存,才几K的空间,用不着考虑那么复杂。写一次就要几千条,这样很慢只是你自己的想象而已,文件读写速度都是以M计的,为了这么点东西优化实在不值得。

时间: 2024-08-21 10:08:23

文本的读写速度问题的相关文章

Android文本输入框EditText方法说明和属性

1.EditText输入的文字为密码形式的设置 (1)通过.xml里设置:  把该EditText设为:android:password="true" // 以"."形式显示文本 (2)在代码里设置: 通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码. editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//

Oracle大文本在ASP中存取问题的解决

oracle|解决|问题 在我开发BS结构程序中,由于经常需要在ORACLE中处理一些容量较大的文本数据,所以经过反复测试终于用ASP成功解决了大文本数据在ORACLE下存取问题. 一.运行环境: 1.Microsoft Windows 2000 Server + IIS 5.0 2.Oracle8i中文标准版 二.建立数据表: CREATE TABLE SYSTEM.TEST( BLOB LONG, ID NUMBER) / 三.源程序: 1.数据存入程序:test.asp <% '表单提交处

php实现格式化多行文本为Js可用格式

 js里现在存写模板的场景好多,如:弹框类的html代码模板等,js不支持换行的长文本写法,必需要一行行的加起来,如:   代码如下: var content = '<div>row 1</div>' + '<div>row 2</div>';   而不可以写成:   代码如下: var content = '<div> row 1</div> <div>row2 </div> ';   于是小加工一php小段

一个php作的文本留言本的例子(一)

大家知道,数据库对于网络来说的重要性.由于cgi的复杂,现在asp和php+mysql已经成为主流.几乎所有的个人网页都要用到留言本,可是申请的留言本很不稳定.这为网上的交流带来了诸多不便.所以,希望拥有自己的留言本的朋友越来越多. 但是,免费的个人主页支持asp和php的很少.笔者现在向您推荐奥索网,(http://www.oso.com.cn)支持php.这样您便有了能够拥有自己留言本的基础.现在,我就通过一个文本留言本的例子来讲述php的简单使用. 首先,我们先确定,留言的几个过程:写留言

lda 文本挖掘-现在想用LDA主题模型分析文本内容,LDA主题模型怎么阅读每个topic下面的词汇

问题描述 现在想用LDA主题模型分析文本内容,LDA主题模型怎么阅读每个topic下面的词汇 现在想用LDA主题模型分析文本内容,LDA主题模型怎么阅读每个topic下面的词汇,每个主题会有一个概率值吗.

简单文本编辑器

v一.前言 聚天地之灵气,集日月之精华!一个简单的java文本编辑器由此而生.毕设所需,很是无奈! v二.界面预览      v三.实现思路 v 1.字体选择器的实现 (1).字体类 class MyFont{ private Font font; private Color color; public Font getFont() { return font; } public void setFont(Font font) { this.font = font; } public Color

Word长文档中如何查找与替换文本格式

我们在编辑一篇Word长文档时,可能有这样的需要:把文档中所有的已经统一为黑体三号字的章节标题全部更改为宋体加粗小三号字.这时,怎么才能快速而准确地完成这么多文本格式的查找和替换呢? 下面介绍两种方法,与大家共享,操作过程以Word2010为例,其他版本可参考步骤. 一.替换法 1.打开所需的Word文档. 2.在"开始"选项卡的"编辑"组中,单击"替换". 3.若看不到"格式"按钮,请先单击"更多"按钮.

java-用过LIRE的朋友,请问在建索引的时候能额外添加文本信息并在检索时可同时加入文本条件吗?

问题描述 用过LIRE的朋友,请问在建索引的时候能额外添加文本信息并在检索时可同时加入文本条件吗? 我为图像建立索引的时候,想对图像进行手动的分类,需要加入一些文字作为标签,然后在检索的时候可以加入标签文字以实现在一定范围内的图像检索. 我在建索引的时候,可以往DocumentBuilder创建的Document中添加额外的Field,这是没问题的.但在检索的时候,不知道如何为ImageSearcher添加文本条件,也没有发现提供这样的方法,请问有办法实现我的需求吗?

文本框-匹配相关内容,就像邮箱一样

问题描述 匹配相关内容,就像邮箱一样 怎么实现在文本框里输入字符串并出现相关的字符串,并且点击出现的内容并在出入框中显示 解决方案 做一个表格,记录相关的内容,然后在输入的文本框里写代码,内容变化时过滤表格来实现你说的功能,用户选择表格中某一行时,把值赋到文本框里 解决方案二: 网页上的一种局部刷新东西搞的?匹配字符完后返回给div?纯属路过 解决方案三: 网页上的一种局部刷新东西搞的 ajax