Dosya İşlemleri
Kotlin içinde dosya işlemleri kavramını, kullanım sınırlarını ve güvenilir uygulama biçimini öğrenin.
Dosya İşlemleri, Kotlin ile asenkron ve girdi çıktı çalışırken hata durumlarını denetlenebilir bir akışa dönüştürmek için kullanılan yaklaşımı açıklar. Dosya ve akış işlemleri işletim sistemi kaynağı kullanır; sahip olan kod kaynağın her çıkış yolunda kapanmasını garanti etmelidir.
Tüm dosyayı belleğe almak yerine veri büyüklüğüne göre akışlı okuma seçmek ve karakter kodlamasını açıkça belirtmek gerekir. İsimlendirme, küçük sorumluluklar ve görünür veri akışı; kodun yalnızca çalışmasını değil, anlaşılmasını da sağlar. Aşağıdaki örnek, konuyu küçük ve izlenebilir bir akış içinde gösterir.
Yaygın hata ve doğru yaklaşım
Girdi, çıktı ve hata sözleşmesini belirsiz bırakmak çağıran kodu kırılgan hâle getirir. Normal akış kadar başarısızlık davranışını da açıkça tasarlayın.
Sonuç
Dosya İşlemleri, doğru sınırlar ve açık bir sözleşmeyle kullanıldığında Kotlin kodunun güvenilirliğini artırır. Önce doğruluğu kurun; ölçüm göstermeden karmaşık optimizasyona yönelmeyin.
import java.nio.file.Path
import kotlin.io.path.readLines
fun readTitle(path: Path): Result<String> = runCatching {
path.readLines().firstOrNull().orEmpty()
}