web-dev-qa-db-ja.com

約2 GBのテキストファイルを読むにはどうすればいいですか?

メモリが2 GBを超える.txtファイルがあります。問題は、メモ帳、メモ帳++、その他のエディタプログラムでは開けないことです。

解決策はありますか?

149
Abhishek Singh

Glogg を試してください。高速でスマートなログエクスプローラ。

2 GB 前後のサイズのログファイルを開き、検索も非常に高速ですです。

134

ワードパッドは、サイズに関係なく任意のテキストファイルを開きます。ただし、テキストエディタに比べて機能が制限されています。

90
Kiki Mango

完全なファイルを読み込んだり読み込んだりする代わりに、ツールを使用して テキストファイルをもっと小さなかたまりに分割することができます 。 Linuxを使用している場合は、splitコマンドを使用することができます( このスタックオーバーフロースレッドを参照してください )。 Windowsの場合、 HJSplit のようないくつかのツールがあります( このスーパーユーザスレッド を参照)。

48
tohuwawohu

私はUltraEditを使って大きなファイルを編集します。 UltraEditで開く最大サイズは約2.5 GBでした。またUltraEditはNotepad ++と比較して優れた16進エディタを持っています。

10
spacesix

巨大なファイルを開くには、常に 010 Editor を使用します。それは簡単に2 GBを扱うことができます。 010 Editorで 50 GB でファイルを操作していました:-)

現在は商用ですが、体験版があります。

9
Lukas

EmEditorは私にはとてもうまくいきます。シェアウェアIIRCですが、ライセンスの有効期限が切れても動作しません。

9
raymondboswel

あなたがファイルを読むだけでよいのであれば、私はLarge Text File Viewerを提案することができます。 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
}

親切にこれを参照

http://www.codeproject.com/Questions/543821/ReadplusBytesplusfromplusLargeplusBinaryplusfilepl

8
Backtrack

Vimemacs (32ビットモードでコンパイルされている場合、最大バッファサイズの上限が低くなります)、 hex toolsを試してください。

4
Pandiyan Cool

大きなファイルを表示するためのツールはかなりたくさんあります。 http://download.cnet.com/Large-Text-File-Viewer/3000-2379_4-90541.html 例えばこれ。しかし、私はVisual Studioで大きなファイルを表示することに成功しました。ロードに時間がかかると思って、うまくいきました。

2
Krishna Sarma

読んだり編集したりするには、 Geany for Windows が良い選択です。私はNotepad ++に関する問題を制限するために駆け込んだが、まだGeanyに関してはそうではない。

2
Joel