Abh*_*ngh 161 notepad++ openoffice-writer text-files
我有一个内存大于2 GB的.txt文件.问题是我无法使用Notepad,Notepad ++或任何其他编辑器程序打开它.
有解决方案吗
Man*_*hoo 152
试试Glogg.快速,智能的日志浏览器.
我已经打开大小的日志文件左右2 GB,且搜索速度也非常快.
小智 92
无论大小如何,写字板都会打开任何文本文件.但是,与文本编辑器相比,它的功能有限.
toh*_*ohu 49
您可以使用工具将文本文件拆分为较小的块,而不是加载/读取整个文件.如果您使用的是Linux,则可以使用该split命令(请参阅此stackoverflow线程).对于Windows,有几种工具可用,如HJSplit(请参阅此超级用户线程).
ray*_*wel 11
EmEditor对我来说效果很好.它是共享软件IIRC,但在许可证到期后不会停止工作.
小智 11
我使用UltraEdit编辑大文件.我用UltraEdit打开的最大大小约为2.5 GB.与Notepad ++相比,UltraEdit还有一个很好的十六进制编辑器.
Luk*_*kas 10
我总是使用010 Editor来打开巨大的文件.它可以轻松处理2 GB.我用010编辑器操作50 GB的文件:-)
它现在已商业化,但它有试用版.
如果您只需要阅读文件,我可以建议大文本文件查看器. https://www.portablefreeware.com/?id=693
并且也参考这个
否则,如果您想制作自己的工具,请试试这个.我认为你知道c#中的文件流阅读器
const int kilobyte = 1024;
const int megabyte = 1024 * kilobyte;
const int gigabyte = 1024 * megabyte;
public void ReadAndProcessLargeFile(string theFilename, long whereToStartReading = 0)
{
FileStream fileStream = new FileStream(theFilename, FileMode.Open, FileAccess.Read);
using (fileStream)
{
byte[] buffer = new byte[gigabyte];
fileStream.Seek(whereToStartReading, SeekOrigin.Begin);
int bytesRead = fileStream.Read(buffer, 0, buffer.Length);
while(bytesRead > 0)
{
ProcessChunk(buffer, bytesRead);
bytesRead = fileStream.Read(buffer, 0, buffer.Length);
}
}
}
private void ProcessChunk(byte[] buffer, int bytesRead)
{
// Do the processing here
}
Run Code Online (Sandbox Code Playgroud)
请亲切地参考
http://www.codeproject.com/Questions/543821/ReadplusBytesplusfromplusLargeplusBinaryplusfilepl
| 归档时间: |
|
| 查看次数: |
482564 次 |
| 最近记录: |