首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何截断大型文本文件的最后一部分

如何截断大型文本文件的最后一部分
EN

Stack Overflow用户
提问于 2017-06-03 00:12:24
回答 1查看 108关注 0票数 1

我试图去掉文件末尾的最后一个^和换行符。这段代码适用于小文件,但不适用于非常大的文件。我正在考虑分块读取文件,或者只读最后一部分,但我不确定如何做到这一点。

代码语言:javascript
复制
Dim text As String
Dim intLength As Integer
Dim strEnd As String

text = File.ReadAllText(pstrOutputFolder & "tblzTF2FORMS_" & pstrFormType & ".txt")
intLength = Len(text)
strEnd = Right(text, 2)
If strEnd = "^" & vbLf & "" Then
    intLength = intLength - 2
    text = Left(text, intLength)
    File.WriteAllText(pstrOutputFolder & "tblzTF2FORMS_" & pstrFormType & ".txt", text)
End If
EN

回答 1

Stack Overflow用户

发布于 2017-06-03 00:21:27

以块为单位读取整个文件,逐步将所有数据写入第二个临时文件(当然,最后两个字符除外)将是最好的选择。当您使用FileStream时,可以查找到给定的位置,然后覆盖单个字节,但只有当您使用相同长度的新数据覆盖数据时,这才有效。当你截断的时候,这是不起作用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44333279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档