खोज…


रीडिंग .gz टेक्स्टफाइल लाइन के बाद लाइन

यह वर्ग .gz फ़ाइल (संपीड़ित लॉग फ़ाइलों का सामान्य प्रारूप) .NextLine() और .NextLine() प्रत्येक कॉल पर एक पंक्ति .NextLine()

अस्थायी अपघटन के लिए कोई स्मृति उपयोग नहीं है, बड़ी फ़ाइल के लिए बहुत उपयोगी है।

Imports System.IO

Class logread_gz

  Private ptr As FileStream
  Private UnGZPtr As Compression.GZipStream
  Private line_ptr As StreamReader
  Private spath As String 

  Sub New(full_filename As String)
    spath = full_filename
  End Sub   

  Sub Open()
     Me.ptr = File.OpenRead(spath)
     Me.UnGZPtr = New Compression.GZipStream(ptr, Compression.CompressionMode.Decompress)
     Me.line_ptr = New StreamReader(UnGZPtr)
  End Sub()

  Function NextLine() As String
    'will return Nothing if EOF
    Return Me.line_ptr.ReadLine()
  End Function

  Sub Close()
    Me.line_ptr.Close()
    Me.line_ptr.Dispose()
    Me.UnGZPtr.Close()
    Me.UnGZPtr.Dispose()
    Me.ptr.Close()
    Me.ptr.Dispose()
  End Sub

End Class

नोट: कोई फ़ेलसेफ़ नहीं है, पठनीयता के उद्देश्य से।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow