我有一个大于内存大小的文件,如何处理这样的文件?

时间:2013-08-17 14:23:41

标签: c# java

我问如何处理大小超过内存大小的文件?

2 个答案:

答案 0 :(得分:4)

这样的东西?

byte[] buffer = new byte[16384];

using (var fs = new FileStream("MyFile.bin", FileMode.Open, FileAccess.Read))
{
    int num;

    while ((num = fs.Read(buffer, 0, buffer.Length)) != 0)
    {
        // now you have num bytes of your file in buffer, max 16384
    }
}

它将以16384字节的块读取文件。

答案 1 :(得分:1)

您需要以不涉及将整个文件保存在内存中的方式处理它。你是否可以这样做......以及你将如何做...取决于应用程序。