File I/O adalah fondasi persistensi sederhana. Kotlin memanfaatkan java.nio.file lewat extension function agar kode tetap ringkas dan aman.

# File Fundamentals

Pelajari java.io.File dan java.nio.file.Path sebagai representasi file di Kotlin, lengkap dengan properti exists, isDirectory, isFile, length, dan lastModified.

Buka →
# java.io Interoperability

Pelajari extension function Kotlin di java.io.File seperti readText, writeText, readLines, useLines, dan interaksi dengan InputStream, OutputStream, Reader, dan Writer.

Buka →
# java.nio Interoperability

Pelajari java.nio.file.Path dan Files: newBufferedWriter, newBufferedReader, readAllLines, readString, writeString, Files.lines, dan StandardOpenOption.

Buka →
# Membaca File Teks

Pelajari cara membaca file teks dengan aman: File.readText, File.readLines, File.useLines, File.forEachLine, dan bufferedReader untuk file besar.

Buka →
# Menulis File Teks

Pelajari cara menulis file teks dengan aman: File.writeText, File.appendText, bufferedWriter, PrintWriter, dan pola atomic write untuk konfigurasi penting.

Buka →
# Buffered File Operations

Pelajari operasi file berbuffer untuk file besar: BufferedReader, BufferedWriter, forEachLine, useLines, dan strategi memproses file log gigabyte tanpa memuat seluruhnya ke memori.

Buka →
# Path dan Directory

Pelajari operasi path dan direktori: Path.resolve, Path.relativize, Path.normalize, File.list, File.listFiles, File.walk, dan Files.walk NIO.2 untuk traversing rekursif.

Buka →
# File Attributes

Pelajari atribut file di Kotlin: BasicFileAttributes, PosixFileAttributes, Files.getAttribute, Files.setAttribute, dan FileTime untuk membaca dan memodifikasi metadata.

Buka →
# File Permissions

Atur permission POSIX file dan direktori menggunakan java.nio.file.attribute.PosixFilePermission.

Buka →
# Temporary Files

Buat file dan direktori sementara yang aman dengan Files.createTempFile dan createTempDirectory, plus pola cleanup yang andal.

Buka →
# Serialization Fundamentals

Pelajari konsep serialization, perbedaan Serializable dan Externalizable, serta bagaimana mengubah objek menjadi urutan byte.

Buka →
# JSON Serialization

Pelajari cara mem-parsing dan menghasilkan JSON di Kotlin, mulai dari parser manual hingga pengenalan kotlinx.serialization.

Buka →
# Robust File Processing

Padukan pattern use, validasi path, penanganan IOException, atomic write, dan cleanup idempoten untuk pipeline file yang andal.

Buka →