返回首页

我会见了有关阅读巨大的二进制文件,它的大小是大于20GB的两个问题。
首先,我的目的,是一次读入内存8K字节,对付他们。
然后,我会读,直到结束的下一个8K字节。我该如何使用FileStream类来实现呢?

其次,我尝试下面的前8个K从的文件beginnig字节的数据读入内存的代码,
valuse在"tempByteArray"是不尽相同的原产地文件,一些字节是相同的,但其他人是不同的,为什么呢?

回答

评论会员:游客 时间:2012/02/06
曼弗雷德・R.Bihy:正如你说自己的文件是一个二进制文件。听起来像一个imgsrc=]可以使用的样品一样,在该网站上的工作。这应该会产生预期的结果。的问候,mdash;如MRB
迪伦莫利
评论会员:游客 时间:2012/02/06
有{A}]类看看例如在这里...{A2}]
BobJanova
评论会员:游客 时间:2012/02/06
codeprespanclass="code-keyword"int/spanread;spanclass="code-keyword"const/spanspanclass="code-keyword"int/spanblocksize=spanclass="code-digit"8192/span;byte[]buf=spanclass="code-keyword"new/spanbyte[blocksize]; FileStreamfs=spanclass="code-keyword"new/spanFileStream(filename); spanclass="code-keyword"try/span{spanclass="code-keyword"while/span(spanclass="code-digit"0/span<(read=fs.Read(buf,spanclass="code-digit"0/span,blocksize)){spanclass="code-comment"///spanspanclass="code-comment"dowhatever/span}}spanclass="code-keyword"finally/span{fs.Close();}/pre/code