谁能给一个VB.Net按行读取大文本文件(100M以上),然后处理行内容后写入另一文本文件的实例。

能来个多线程的吗... 能来个多线程的吗 展开
 我来答
若以下回答无法解决问题,邀请你更新回答
yao14yao14
2013-07-24 · TA获得超过2612个赞
知道小有建树答主
回答量:959
采纳率:50%
帮助的人:365万
展开全部
很简单嘛,600多兆的我都读过,我用的是c#
更多追问追答
追问
可给我代码吗?谢谢!
追答
using (StreamReader sr = new StreamReader("文本文件的路径"))
            {
                var lineStr = sr.ReadLine(); //读取一行
                while (lineStr != null)
                {
                    //处理该行数据 lineStr
                    //...

                    //读取下一行
                    lineStr = sr.ReadLine();
                }
            }

数据量不大情况下,写入另一个文本文件,最好是读取结束后一次性写入(IO效率),而不是读一行写一行,,,数据量很大的话,那就采用流的方式,用 SteamWriter 逐行写入

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清水栞
2013-07-24 · TA获得超过1547个赞
知道小有建树答主
回答量:1538
采纳率:50%
帮助的人:1064万
展开全部
Sub MainFile()
'源文件
Dim source As New FileStream("", FileMode.Open)
'待写入文件
Dim target As New FileStream("", FileMode.Create)
Dim i As Int32 = -1
Do While True
i = source.ReadByte
If i > -1 Then
If i <> 10 AndAlso i <> 13 Then
'排除换行符
target.WriteByte(CByte(i))
End If
Else
Exit Do
End If
Loop
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式