Arabellekli Akışlar
Arabellekli akışları öğrenin: verimli bayt G/Ç işlemleri için BufferedInputStream ve BufferedOutputStream.
Arabellekli Akışlar, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 3 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 3 dersten oluşur.
Giriş
Arabelleğe alınmış akışlar dosya G/Ç işlemlerini hızlandırır. Çok sayıda küçük okuma ve yazma işlemini daha büyük işlemler hâlinde gruplandırır.
BufferedInputStream kavramı
BufferedInputStream, InputStream'i sarar ve bayt gruplarını belleğe okur. Çok sayıda küçük çağrı için okuma daha hızlı hâle gelir.
Kod: BufferedInputStream
Bu kod, arabelleğe alma kullanarak bir dosyadan baytları okur. Çıktıda bayt değerleri boşluklarla ayrılmış olarak gösterilir.
public class Main {
public static void main(String[] args) {
java.nio.file.Path p = java.nio.file.Paths.get("data.bin");
try (java.io.BufferedInputStream bis = new java.io.BufferedInputStream(java.nio.file.Files.newInputStream(p))) {
int b;
while ((b = bis.read()) != -1) {
System.out.print(b + " ");
}
} catch (java.io.IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
BufferedOutputStream kavramı
BufferedOutputStream, baytları yazmadan önce bellekte toplar. Bu, diske yapılan yazma sayısını azaltır.
Kod: BufferedOutputStream
Bu kod, out.bin dosyasına beş bayt yazar. BufferedOutputStream, verimlilik için baytları gruplar hâlinde gönderir.
public class Main {
public static void main(String[] args) {
java.nio.file.Path p = java.nio.file.Paths.get("out.bin");
try (java.io.BufferedOutputStream bos = new java.io.BufferedOutputStream(java.nio.file.Files.newOutputStream(p))) {
for (int i = 0; i < 5; i++) {
bos.write(i); // write 5 bytes
}
} catch (java.io.IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
Kod: arabelleğe alınmış akışlarla kopyalama
Arabelleğe alınmış akışlar dosya kopyalamayı basit ve verimli hâle getirir. Dosya, bayt arabellekleri kullanılarak okunur ve yazılır.
public class Main {
public static void main(String[] args) {
java.nio.file.Path in = java.nio.file.Paths.get("data.bin");
java.nio.file.Path out = java.nio.file.Paths.get("copy.bin");
try (java.io.BufferedInputStream bis = new java.io.BufferedInputStream(java.nio.file.Files.newInputStream(in));
java.io.BufferedOutputStream bos = new java.io.BufferedOutputStream(java.nio.file.Files.newOutputStream(out))) {
int b;
while ((b = bis.read()) != -1) {
bos.write(b);
}
} catch (java.io.IOException e) {
System.out.println("Error: " + e.getMessage());
}
}
}
Arabelleğe alınmış akışlar denetimi
Hızlı denetim: BufferedInputStream veya BufferedOutputStream neden kullanılır?
Özet
Özet: Arabelleğe alınmış akışlar, küçük okuma ve yazma işlemlerini daha büyük işlemler hâlinde gruplayarak performansı artırır.
Sıkça Sorulan Sorular
“Arabellekli Akışlar” dersi ücretsiz mi?
Evet — “Arabellekli Akışlar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 3 dersten oluşur.
“Arabellekli Akışlar” dersinde ne öğreneceğim?
Arabellekli akışları öğrenin: verimli bayt G/Ç işlemleri için BufferedInputStream ve BufferedOutputStream. Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 3 dersinin 3. dersidir.
“Arabellekli Akışlar” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- java.nio.file Path/Files
- Metin Dosyalarını Okuma/Yazma
- Arabellekli Akışlar