π― 1. Pengantar File Handling
9
π Deskripsi
File Handling adalah proses membaca (read), menulis (write), dan mengelola file dalam sistem komputer.
π§ Narasi
Tidak semua aplikasi menggunakan database. Banyak aplikasi desktop sederhana menggunakan file untuk:
- Menyimpan data
- Membaca konfigurasi
- Export/import data
Contohnya: file .txt, .csv, .json
π§© 2. Konsep Dasar File
π Tabel Jenis File
| Jenis File | Fungsi | Contoh |
|---|---|---|
| TXT | Teks biasa | catatan |
| CSV | Data tabel | Excel |
| JSON | Data struktur | API/config |
| Binary | Data khusus | gambar |
π§ Narasi
Pemilihan jenis file tergantung kebutuhan:
- Data sederhana β TXT
- Data tabel β CSV
- Data kompleks β JSON
ποΈ 3. Mode Akses File
7
π Mode File
| Mode | Fungsi |
|---|---|
| r | Read (baca) |
| w | Write (tulis, overwrite) |
| a | Append (tambah) |
| rb/wb | Binary |
π§ Narasi
Mode menentukan bagaimana file digunakan:
wβ hapus isi lamaaβ tambah tanpa menghapus
π 4. Membaca File (Read)
π» Contoh (Python)
file = open("data.txt", "r")
isi = file.read()
print(isi)
file.close()
π§ Penjelasan
open()β membuka fileread()β membaca isiclose()β menutup file
βοΈ 5. Menulis File (Write)
π» Contoh
file = open("data.txt", "w")
file.write("Halo Dunia")
file.close()
π§ Narasi
Mode w akan mengganti isi file lama.
β 6. Menambahkan Data (Append)
π» Contoh
file = open("data.txt", "a")
file.write("\nData baru")
file.close()
π§ Narasi
Mode a aman untuk menambah data tanpa menghapus isi sebelumnya.
π 7. File CSV (Data Tabel)
7
π Deskripsi
CSV (Comma Separated Values) digunakan untuk menyimpan data tabel.
π» Contoh
import csv
with open("data.csv", "w", newline="") as file:
writer = csv.writer(file)
writer.writerow(["Nama", "NIM"])
writer.writerow(["Andi", "101"])
π§ Narasi
CSV sering digunakan untuk:
- Export data
- Import ke Excel
π 8. File JSON (Data Terstruktur)
7
π Deskripsi
JSON digunakan untuk menyimpan data berbentuk objek.
π» Contoh
import json
data = {"nama": "Andi", "nim": "101"}
with open("data.json", "w") as file:
json.dump(data, file)
π§ Narasi
JSON lebih fleksibel dibanding CSV karena bisa menyimpan struktur kompleks.
π₯οΈ 9. Integrasi File dengan GUI
5
π Alur
- User klik tombol
- Pilih file
- Aplikasi membaca/menulis
- Data ditampilkan
π» Contoh Tkinter
from tkinter import filedialog
file = filedialog.askopenfilename()
print(file)
π§ Narasi
GUI membuat file handling lebih mudah dan user-friendly.
β οΈ 10. Kesalahan Umum
β Tabel Kesalahan
| Kesalahan | Dampak |
|---|---|
| Tidak close file | Memory leak |
| Mode salah | Data hilang |
| File tidak ditemukan | Error |
| Format tidak sesuai | Data rusak |
π§ Narasi
Kesalahan kecil bisa menyebabkan kehilangan data.
π― 11. Best Practice
β Tips
- Gunakan
with open()(auto close) - Gunakan format sesuai kebutuhan
- Validasi file sebelum dibaca
- Backup file penting
- Gunakan exception handling
ποΈ 12. Studi Kasus Nyata
6
π Contoh
- Export laporan ke CSV
- Simpan konfigurasi ke JSON
- Logging aplikasi ke TXT
π§ Narasi
File handling sering digunakan berdampingan dengan database.
π 13. Rangkuman
π Inti Materi
- File handling = baca/tulis file
- Gunakan mode (r, w, a)
- Format file: TXT, CSV, JSON
- Bisa diintegrasikan dengan GUI
- Penting untuk aplikasi sederhana
π 14. Latihan & Tugas
βοΈ Latihan
- Apa itu file handling?
- Apa perbedaan mode w dan a?
- Kapan menggunakan JSON?
π» Tugas Praktikum
Buat aplikasi:
- Input nama & NIM
- Simpan ke file CSV
- Tampilkan data dari file
π Penutup
File handling adalah:
- Alternatif database
- Mudah digunakan
- Penting untuk aplikasi sederhana