BASIS DATA Modul 01 Teori
BASIS DATA Modul 01 Teori
File
Pemrograman Basis Data Visual
Andri
[email protected]
Jurusan Manajemen Informatika
2018
Tujuan Instruksional Khusus
• Mahasiswa dapat menguasai bagaimana akses data
berupa file sekuensial.
Sub Pokok Bahasan
• Pengenalan.
• Hirarki Data.
• File Teks vs File Binary.
• Objek My.
• Class FileStream, StreamWriter, StreamReader,
BinaryWriter, BinaryReader.
• Class FileInfo.
• Class DirectoryInfo.
• Studi Kasus.
Pengenalan
• Variabel dan Array
• Menyimpan data secara sementara.
• Data hilang ketika program berakhir.
• File
• Menyimpan data jangka panjang dan
jumlah yang cukup besar.
• Data tidak hilang ketika program
berakhir.
• File disimpan di secondary storage
device seperti:
• Magnetic disc.
• Optical disc.
• Magnetic tapes.
Hirarki Data
• Semua item data dalam komputer merupakan
kombinasi dari keadaan 0 dan 1.
• Terdiri dari:
• Bit (binary digit), terdiri dari nilai 0 dan 1.
• Character, terdiri dari digit desimal (0, 1, 2 …
9), huruf (A-Z, a-z) dan simbol khusus ($, @, %,
& dsbnya).
• Field, merupakan kelompok karakter yang
memiliki arti. Contoh: nama.
• Record, terdiri dari field-field yang saling
berhubungan. Contoh nim, nama, alamat,
jurusan.
• Sequential File, merupakan kelompok record
yang berhubungan. Organisasi file umumnya
dengan metode sekuensial.
• Database, merupakan kumpulan file yang
saling berhubungan. Contoh database jual (file
barang, file customer, file transaksi).
• Kumpulan program untuk membuat dan
me-manage database → DBMS.
File and Streams
• C# menganggap file adalah kumpulan byte secara
sekuensial.
• Bergantung kepada sistem operasi, masing-masing file
berakhir dengan sebuah penanda end-of-file.
• Melalui aplikasi, file bisa dibuka sehingga dapat terjadi
komunikasi antara aplikasi dengan file.
• Class File.
• Class StreamWriter dan StreamReader.
• Class BinaryWriter dan BinaryReader.
Class System.IO.File
• Dapat digunakan untuk membuat, copy, hapus,
memindahkan dan membuka file.
• Metode-metode yang sering digunakan:
Metode Fungsi
WriteAllText() Menulis data string ke dalam file. Kemudian menutup file. Jika file
belum ada, akan dibuat file baru. Jika file sudah ada, maka data
tersebut akan ditimpa dengan data baru.
Sintaks: File.WriteAllText (nama dan lokasi file, data string)
AppendAllText() Membuka file, kemudian menambah data string dan menutup file. Jika
file belum ada, akan dibuat file baru.
Sintaks: File.AppendAllText (nama dan lokasi file, data string)
ReadAllText() Membuka file, kemudian mengambil semua isi dari file menutup file.
Sintaks: Var = File.ReadAllText (nama dan lokasi file)
Contoh Penggunaan Class File
Metode Pengaturan File dengan
Class File
• Class System.IO.File juga dapat digunakan untuk
pengaturan file.
Metode Fungsi
Copy (lokasi dan nama file asal, lokasi dan nama file Men-copy suatu file asal ke file tujuan.
tujuan, true/false) True → jika file tujuan sudah ada, maka
akan ditimpa.
False → jika file tujuan sudah ada,
maka terjadi error.
Delete (lokasi dan nama file) Menghapus file.
Exists (lokasi dan nama file) Memeriksa file ada atau tidak.
Replace (lokasi dan nama file asal, lokasi dan nama file Menimpa file dari file sumber ke file
tujuan, lokasi dan nama file asal backup) tujuan. File sumber dihapus. Kemudian
file tujuan di-backup
Move (lokasi dan nama file asal, lokasi dan nama file Memindahkan file. File sumber dihapus.
tujuan)
Metode Pengaturan Folder
dengan System.IO.Directory
• Class System.IO.Direcory digunakan untuk
pengaturan folder.
Metode Fungsi
CreateDirectoy (lokasi dan nama folder) Membuat directory
Delete (lokasi dan nama folder) Menghapus directory
DirExists (lokasi dan nama folder) Memeriksa apakah directory ada atau tidak
Contoh Kasus
Buat aplikasi untuk melakukan copy file.
Note: harus ada pesan konfirmasi jika file yang akan
di-copy sudah ada di lokasi tujuan.
Class FileStream
• Memiliki fitur yang lebih banyak dalam mengakses file.
• 3 (tiga) langkah utama:
• Buat objek filestream dan tentukan mode file:
• Rekam: Create, CreateNew atau Append.
• Baca: Open atau OpenOrCreate.
• Buat objek dari class berikut sesuai dengan jenis file:
• File teks:
• Rekam: StreamWriter.
• Baca: StreamReader.
• File binary:
• Rekam: BinaryWriter.
• Baca: BinaryReader.
• Operasi Baca
Mode File File Tidak Ada File Ada
Open Run time error √
OpenOrCreate Buat file baru √
Contoh Operasi Rekam (File Teks)
Contoh Operasi Baca (File Teks)
Contoh Akses File Teks
• Buat program
untuk
menginput akun
bank,
menampilkan
semua record,
hanya saldo
positif, negatif
dan nol dengan
menggunakan
file teks.
Soal Latihan
• Buat program untuk membuka file teks dengan
kotak dialog. Ada fitur navigasi record. Program
menampilkan kotak pesan jika sudah tidak ada
record saat navigasi.
Contoh Operasi Rekam (File Binary)
Contoh Operasi Baca (File Binary)
Contoh Akses File Binary
• Buat program
untuk menginput
akun bank,
menampilkan
semua record,
hanya saldo
positif, negatif dan
nol dengan
menggunakan file
binary.
Soal Latihan
• Buat program untuk membuka file binary dengan
kotak dialog. Ada fitur navigasi record. Program
menampilkan kotak pesan jika sudah tidak ada
record saat navigasi.
Class FileInfo
• Mengambil informasi dan memanipulasi file.
• Beberapa property yang sering digunakan:
Property Fungsi
Attributes Mengambil jenis atribut file.
CreationTime Mengambil waktu buat file.
Exists Memeriksa apakah suatu file ada atau tidak.
DirectoryName Mengambil path dari sebuah file.
Extension Mengambil extension dari suatu file.
FullName Mengambil path dan nama file.
LastAccessTime Mengambil waktu akses terakhir terhadap file.
LastWriteTime Mengambil waktu rekam/tulis terakhir terhadap file.
Length Mengambil ukuran file.
Name Mengambil nama file saja.
Class FileInfo
• Beberapa metode yang sering digunakan:
Metode Fungsi
CopyTo Melakukan operasi copy file ke lokasi dan nama file tujuan
dengan syarat file tujuan belum ada.
Delete Menghapus file.
MoveTo Melakukan operasi cut file ke lokasi dan nama file tujuan
dengan syarat: file tujuan belum ada.
Contoh Penggunaan Class FileInfo
Class DirectoryInfo
• Mengambil informasi dan memanipulasi folder.
• Beberapa property yang sering digunakan:
Property Fungsi
CreationTime Mengambil waktu buat folder.
Exists Memeriksa apakah suatu folder ada atau tidak.
FullName Mengambil path terhadap folder.
LastAccessTime Mengambil waktu akses terakhir terhadap folder.
LastWriteTime Mengambil waktu rekam/tulis terakhir terhadap folder.
Name Mengambil nama folder (tidak termasuk path).
Root Mengambil bagian root dari sebuah path
Class DirectoryInfo
• Beberapa metode yang sering digunakan:
Metode Fungsi
CreateSubDirectory Membuat directory anak.
Delete Menghapus folder.
GetDirectories Mengambil array dari subdirectory di dalam sebuah
folder
GetFiles Mengambil array dari file di dalam sebuah folder
Move Melakukan operasi cut folder ke lokasi tujuan.
Contoh Penggunaan Class DirectoryInfo
Contoh FileInfo dan DirectoryInfo
Contoh Manipulasi Data Barang (File Teks)
Ilustrasi Hapus Baris File Teks
Barang.txt
MS001|Mouse|Genius|50000
HD001|Harddisk|Seagate|600000
KY001|Keyboard|200000
Barang.txt
MS001|Mouse|Genius|50000
KY001|Keyboard|200000
Pertanyaan?