我要处理的"字符串"长度达1M左右,大家能否透露下有什么好办法解决?

时间:2021-02-18 14:43:31
现在用VB对每天系统打出的LOG进行整理,跑起来才发现当LOG是4K或者5K大小的时侯,我的程序能正好工作.但是现在现实中这些LOG会是600K至1M,有什么好办法能让我的程序不用做多大改动即可??谢谢!
即有哪个类似"字符串"的类能够装下1M的东西,然后我可以*地对这个字符串进行Instr(), Mid()等操作, 有没有建议给下咋!!
非常感谢!

6 个解决方案

#1


LOG是一个文件吗?

如果是的话信息是如何记录的?

#2


用二进制文件进行读取,取出来后再转换成字符串。

#3


string 就可以,:-)

#4


先把LOG放在一个临时区域,比如临时文件或内存区域,然后在处理...

#5


string 是可以处理的,但是如果要将1m的内容读入,然后处理是比较慢。
你可以做分批处理。

#6


LOG文件是由很多节组成,下面就是其中的一节的例子.
一节就是一个代码文件的历史操作记录, 我需要用VB来从下面这堆东西中整理出比如2003年5月20日到27日之间的操作的列表.
大家还有没有好的方法介绍介绍,不然我就只有采取先全部1M放到一个文件中,然后每次读出1K左右来进行操作了,如何?
谢谢!


===============================================
Rcs file : '/home/cvsroot/estat/src/com/sjpt/stat/autocollection/common/IMiddleDocBulid.java,v'
Working file : 'sjpt/stat/autocollection/common/IMiddleDocBulid.java'
Head revision : 1.5
Branch revision : 
Locks : strict
Access :
Symbolic names :
1.5 : 'release2-0build22'
1.5 : 'release2-0build21'
1.5 : 'release2-0build20'
1.5 : 'release2-0build19'
1.5 : 'release2-0build18'
1.4 : 'release2-0build17'
1.4 : 'fdfg'
1.4 : 'release2-0build16'
1.4 : 'release2-0build15'
1.4 : 'release2-0build14'
1.4 : 'release2-0build13'
1.4 : 'release2-0build12'
1.4 : 'release2-0build11'
1.4 : 'release2-0build10'
1.4 : 'release2-0build9'
1.4 : 'release1-0build8'
1.4 : 'release1-0build7'
1.4 : 'release1-0build6'
1.3 : 'release1-0build5'
1.3 : 'release1-0build4'
1.3 : 'release1-0build3'
1.3 : 'release1-0build2'
1.3 : 'release1-0build1'
Keyword substitution : 'kv'
Total revisions : 5
Selected revisions : 5
Description :


----------------------------
Revision : 1.5
Date : 2003/5/13 17:11:45
Author : 'chm'
State : 'Exp'
Lines : +3 -4
Description :
使用新的LogInfos类来记录日志

----------------------------
Revision : 1.4
Date : 2003/4/17 23:13:47
Author : 'chm'
State : 'Exp'
Lines : +3 -3
Description :
Add string length check

----------------------------
Revision : 1.3
Date : 2003/4/8 13:33:56
Author : 'cvsroot'
State : 'Exp'
Lines : +3 -1
Description :
Add overflow check

----------------------------
Revision : 1.2
Date : 2003/4/3 21:38:51
Author : 'cvsroot'
State : 'Exp'
Lines : +6 0
Description :
<No Comment Entered>

----------------------------
Revision : 1.1
Date : 2003/4/3 16:10:56
Author : 'cvsroot'
State : 'Exp'
Lines : +0 0
Description :
增加了一个insert方法在日志头部插入日志信息

===============================================

#1


LOG是一个文件吗?

如果是的话信息是如何记录的?

#2


用二进制文件进行读取,取出来后再转换成字符串。

#3


string 就可以,:-)

#4


先把LOG放在一个临时区域,比如临时文件或内存区域,然后在处理...

#5


string 是可以处理的,但是如果要将1m的内容读入,然后处理是比较慢。
你可以做分批处理。

#6


LOG文件是由很多节组成,下面就是其中的一节的例子.
一节就是一个代码文件的历史操作记录, 我需要用VB来从下面这堆东西中整理出比如2003年5月20日到27日之间的操作的列表.
大家还有没有好的方法介绍介绍,不然我就只有采取先全部1M放到一个文件中,然后每次读出1K左右来进行操作了,如何?
谢谢!


===============================================
Rcs file : '/home/cvsroot/estat/src/com/sjpt/stat/autocollection/common/IMiddleDocBulid.java,v'
Working file : 'sjpt/stat/autocollection/common/IMiddleDocBulid.java'
Head revision : 1.5
Branch revision : 
Locks : strict
Access :
Symbolic names :
1.5 : 'release2-0build22'
1.5 : 'release2-0build21'
1.5 : 'release2-0build20'
1.5 : 'release2-0build19'
1.5 : 'release2-0build18'
1.4 : 'release2-0build17'
1.4 : 'fdfg'
1.4 : 'release2-0build16'
1.4 : 'release2-0build15'
1.4 : 'release2-0build14'
1.4 : 'release2-0build13'
1.4 : 'release2-0build12'
1.4 : 'release2-0build11'
1.4 : 'release2-0build10'
1.4 : 'release2-0build9'
1.4 : 'release1-0build8'
1.4 : 'release1-0build7'
1.4 : 'release1-0build6'
1.3 : 'release1-0build5'
1.3 : 'release1-0build4'
1.3 : 'release1-0build3'
1.3 : 'release1-0build2'
1.3 : 'release1-0build1'
Keyword substitution : 'kv'
Total revisions : 5
Selected revisions : 5
Description :


----------------------------
Revision : 1.5
Date : 2003/5/13 17:11:45
Author : 'chm'
State : 'Exp'
Lines : +3 -4
Description :
使用新的LogInfos类来记录日志

----------------------------
Revision : 1.4
Date : 2003/4/17 23:13:47
Author : 'chm'
State : 'Exp'
Lines : +3 -3
Description :
Add string length check

----------------------------
Revision : 1.3
Date : 2003/4/8 13:33:56
Author : 'cvsroot'
State : 'Exp'
Lines : +3 -1
Description :
Add overflow check

----------------------------
Revision : 1.2
Date : 2003/4/3 21:38:51
Author : 'cvsroot'
State : 'Exp'
Lines : +6 0
Description :
<No Comment Entered>

----------------------------
Revision : 1.1
Date : 2003/4/3 16:10:56
Author : 'cvsroot'
State : 'Exp'
Lines : +0 0
Description :
增加了一个insert方法在日志头部插入日志信息

===============================================