Developer to developer

Note for Chapter 2.2 : [Membaca dan Menulis Files]

  • Base Class yang digunakan adalah Stream. Turunannya : FileStream, MemoryStream, CryptoStream, NetworkStream, dan GZipStream.
  • Properties Stream : CanRead, CanSeek, CanTimeOut, CanWrite, Length, Position, ReadTimeOut, dan WriteTimeOut.
  • Method Stream : Close, Flush (Clears buffers dan memaksa menulis perubahan ke stream), Read(sequential read, use looping), ReadByte, Seek (set posisi dalam stream), SetLength, Write, WriteByte.
  • Class – class : File(shared prop/method), Directory(shared prop/method), FileStream, StreamReader, StreamWriter, StringReader/StringWriter, BinaryReader/BinaryWriter (read/write ke .bin), MemoryStream (read/write stream ke memory), BufferedStream (use it if write using stream doesn’t perform well).
  • Enum yang digunakan :
    • FileAccess : Read, Write [File dibuka hanya utk ditulis], ReadWrite [Full Access]
    • FileMode :
      • Append [Membuka dan posisikan pointer di akhir file. Hanya dapat digunakan jika FileAccess.Write],
      • Create [Buat File baru. Jika exist di-overwrite],
      • CreateNew [Jika exist ada thrown Exception],
      • Open [Jika file tidak ada, thrown Exception],
      • OpenOrCreate [Jika file tdk ada, buat baru],
      • Truncate [Membuka file sekaligus mengosongkannya])
  • Cara membaca file :

Atau bisa juga baca per baris menggunakan ReadLine(). Gunakan looping While Not rdr.EndOfStream

Menggunakan StringReader

  • Cara menulis ke file :

Atau singkatnya jika ingin menulis string ke file yang baru menggunakan shared method dari class File :

Menggunakan StringWriter . Lebih efisien jika ingin membuat file string berukuran besar.

  • Menggunakan MemoryStream. Pertama tulis dulu di MemoryStream. Kemudian di-Flush. Baru tulis ke file using FileStream.

  • Menggunakan BufferedStream . Pertama buat objek shared FileStream. Lalu buat instance BufferedStream dengan menyertakan FileStream. Buat instance StreamWriter untuk menulis ke objek BufferedStream.

Standard

3 thoughts on “Note for Chapter 2.2 : [Membaca dan Menulis Files]

  1. cawas says:

    mohon bantuannya mas,
    saya pemula dan saya ada masalah mengenai menampilkan file dalam form lain, begini:
    saya ada 2 form dimana form pertama berisi menu2 film yang di putar dan form kedua merupakan tampilan resensi film sesuai film yang di pilih pada form1. ketika saya klik salah satu menu film maka akan menuju form ke dua yang berisi resensi film sesuai film yang di pilih pada form1.
    resensi di ambil dari file database yang bertipe .txt sehinggA terjadi pembacaan file dan kemudian di tampilkan pada form2

    bagaimana coding untuk masalah tersebut?
    mohon bantuannya…..
    terimakasih

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s