2
我正在使用一些范围从1-2Gig的文本文件。我不能使用传统的流媒体阅读器,并决定阅读chunck并做我的工作。问题是我不确定什么时候到达文件的末尾,因为它已经在一个文件上工作了很长时间,我不确定我可以通过缓冲区读取多大的文件。这里是代码:阅读大文本文件进行解析
dim Buffer_Size = 30000
dim bufferread = new [Char](Buffer_Size - 1){}
dim bytesread as integer = 0
dim totalbytesread as integer = 0
dim sb as new stringbuilder
Do
bytesread = inputfile.read(bufferread, 0 , Buffer_Size)
sb.append(bufferread)
totalbytesread = bytesread + totalbytesread
if sb.length > 9999999 then
data = sb.tostring
if not data is nothing then
parsingtools.load(data)
endif
endif
if totalbytesread > 1000000000 then
logs.constructlog("File almost done")
endif
loop until inputfile.endofstream
有没有任何控制或代码,我可以检查多少文件仍然是?