object oriented programming - file input & output

19
Q3M1 – OOP C# Dudy Fathan Ali S.Kom File Input & Output 1 Q3M1 Dudy Fathan Ali, S.Kom (DFA) 2015 CEP - CCIT Fakultas Teknik Universitas Indonesia

Upload: dudy-ali

Post on 12-Apr-2017

91 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Object Oriented Programming - File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

File Input & Output 1Q3M1

Dudy Fathan Ali, S.Kom (DFA)2015

CEP - CCITFakultas Teknik Universitas Indonesia

Page 2: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

o The stream is a sequence of bytes travelling from a source to a destination over a communication path.

o The two basic streams used are the input and output streams.o Input stream is used for a read operation.o Output stream is used for performing a write operation.o The System.IO namespace includes various classes, which are

used to perform operations, such as file creation, file deletion, and the read-write operations to files.

Page 3: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Common Class of System.IO Namespace

The following table describes some commonly used classes in the System.IO namespace.

Page 4: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

FileStream Class

Most file Input/Output (I/O) support in the .NET Framework is implemented in the System.IO namespace. You can use the FileStream class in the System.IO namespace to read from, to write, and to close files.

FileStream [ObjName] = new FileStream([FileName], [FileMode], [FileAccess])

Code Structure:

FileStream fs = new FileStream(“MyFile.txt”, FileMode.Open, FileAccess.Read);

Example:

Page 5: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

StreamReader and StreamWriter Class

The Stream class is used to read from and to write data in the text files. If data of a file is only text, then you can use the StreamReader class and the StreamWriter class to accomplish the reading and writing tasks

StreamReader sr = new StreamReader([ObjFileStream])

Code Structure:

FileStream fs = new FileStream(“MyFile.txt”, FileMode.Open, FileAccess.Read);

StreamReader sr = new StreamReader(fs);

Example:

Page 6: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Process of input data with FileStream and StreamWriter

File Input.txt FileStream StreamWriter

Write Data to Stream

Mengosongkan memori

Pembacaan data bisa dari input user atau dari cara yang lain

Data di simpan ke dalam file Input.txt

Buka StreamWriter

Buka FileStream

Read Data From User

Close SW & FS

Tutup StreamWriter dan

FileStream

Flush

Page 7: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Process of input data with FileStream and StreamWriter

Consider the following code:

Page 8: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Latihan Mandiri

Diketahui nama dosen sebagai berikut :

Masukkan lah nama-nama tersebut kedalam satu file dengan nama datadosen.txt dengan menggunakan FileStream.

Catatan:Nama dosen harus dimasukkan berdasarkan inputan user (bukan nilai statis dari variable)

Dudy Fathan Ali S.KomFachran Nazarullah S.KomTri Agus Riyadi S.KomRiza Muhammad Nurman S.KomMusawarman S.Kom

Page 9: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Process of reading data with FileStream and StreamReader

File Output.txt FileStream

Tampilkan Data

Next Data

Y

N

Close SR

Close FS

Tutup StreamReader

Tutup FileStream

(b) Buka StreamReader

(a) Buka FileStream

(a) Membuka File

(b) Memuat Isi File ke dalam object

sr != null

StreamReader

Page 10: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Process of reading data with FileStream and StreamWriter

Consider the following code:

Page 11: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Process of search data with FileStream and StreamReader

File Output.txt FileStream StreamReader

sr != null

Y

N

Close SR

Close FS

Tutup StreamReader

Tutup FileStream

Buka StreamReaderBuka FileReader

Data SearchData yang di

cari

Variabel dataUntuk menampung hasil pencarian data

Hasil cari simpan ke

variabel data

Y

a

Cetak data

Apakah text yang di cari ada,Jika iya maka akan di simpan ke variabel data

Untuk pengecekan, anda bisa menggunakan Contains

aNext Data

Y

Page 12: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Process of search data with FileStream and StreamWriter

Page 13: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Latihan Mandiri

Anda ditugaskan untuk mencari nama lengkap dari orang yang bernama “Fachran” dari file datadosen.txt yang berisi data sebagai berikut :

Tampilkan data yang dicari sehingga menghasilkan output sebagai berikut :

Catatan :Parameter pencarian harus dari inputan user (bukan nilai statis dari variable)

Data yang dicari : Fachran Nazarullah S.Kom

Dudy Fathan Ali S.KomFachran Nazarullah S.KomTri Agus Riyadi S.KomRiza Muhammad Nurman S.KomMusawarman S.Kom

Page 14: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Delimiter

o Delimiter = Pemisaho Simbol bisa digunakan untuk delimiter (#, $, &, ~)o Implementasinya menggunakan array

Page 15: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Delimiter

o Penggunaan Delimiter :o Contoh input data pelanggan:

o ID Pelanggan : 8934o Nama Pelanggan : Joni Simanjuntako Jenis Kelamin : Priao Alamat : Jakarta

8934#Joni Simanjuntak#Pria#Jakarta

8934;Joni Simanjuntak;Pria;Jakarta

Memiliki delimiter dengan simbol ‘#’

Memiliki delimiter dengan simbol ‘;’

Page 16: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Mengapa harus menggunakan delimiter?

Berikut data pelanggan---------------------------------ID Pelanggan : 8934Nama Pelanggan : Joni SimanjuntakJenis Kelamin : PriaAlamat : Jakarta

Terkadang developer membutuhkan tampilan seperti ini:

Dengan menggunakan delimiter, developer dapat lebih mudah memecah data yang satu dengan yang lain.

8934#Joni Simanjuntak#Pria#Jakarta

array[0] = 8394 array[1] = Joni Simanjuntak

array[2] = Pria array[3] = Jakarta

Page 17: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Process of input data with delimiter format.

Consider the following code:

Page 18: Object Oriented Programming - File Input & Output

File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Process of reading data with delimiter format.

Consider the following code:

Page 19: Object Oriented Programming - File Input & Output

Q3M1 – OOP C# Dudy Fathan Ali S.Kom

Thank You!Dudy Fathan Ali S.Kom

[email protected]