JAVA SE : STREAMS FOR PRIMITIVE TYPES, OBJECTS, & BUFFERED IO EĞİTİMİ

Java akışlarıyla veriyi hızlı okuyup yazın

InputStream/OutputStream, DataStream, ObjectStream, serileştirme, BufferedReader/Writer, PrintWriter ve performans ölçümü

java.io akışları: InputStream/OutputStream, DataStream, ObjectStream ile serileştirme, transient ve serialVersionUID, BufferedReader/Writer, PrintWriter, UTF-8 ve G/Ç performans ölçümü.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İlkel tip, nesne ve tamponlu akışlarla dosya G/Ç

Eğitim, java.io paketindeki bayt ve karakter akışlarını uygulamalı işler. FileInputStream/FileOutputStream, DataInputStream ve DataOutputStream ile ilkel tip okuma yazma, ObjectOutputStream ile serileştirme, Serializable, serialVersionUID, transient alanlar, BufferedReader ve BufferedWriter, PrintWriter, karakter kodlaması (UTF-8) ve tamponlamanın performansa etkisi ölçülerek incelenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Bayt ve İlkel Tip Akışları; 2. gün Nesne Akışları ve Tamponlama.

Seviye

Orta Seviye — java.io akışları, serileştirme ve tamponlu G/Ç

Öğrenme Metodu

Katılımcılar farklı akış türleriyle aynı veri setini yazıp okur, tamponlu ve tamponsuz süreleri ölçerek karşılaştırır.

Neden Bu Eğitim?

💾Kalıcı Veri

İlkel tip ve nesneleri dosyaya doğru biçimde yazıp geri okumayı öğrenirsiniz.

⏱️Performans Bilinci

Tamponlamanın G/Ç süresine etkisini ölçerek karar verirsiniz.

🔐Serileştirme Güvenliği

Serileştirmenin sürüm ve güvenlik risklerini bilerek tasarım yaparsınız.

Anahtar Konular

Java IO akışlarıJava serileştirmeJava BufferedReaderJava DataInputStreamObjectOutputStreamJava dosya okuma yazmaserialVersionUIDJava UTF-8Java PrintWriterjava.io eğitimi
“Veri, doğru akıştan geçtiğinde değerini korur.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Java Orta Seviye

Sınıf, istisna ve koleksiyon bilgisi gerekir.

2
JDK 17 ve IDE

JDK 17 ve IDE kurulu, yazma izni olan bir çalışma klasörü hazır olmalıdır.

3
try-catch Bilgisi

IOException yönetimi ve try-with-resources bilinmelidir.

4
Karakter Kodlama

UTF-8 ve ASCII farkına dair temel fikir faydalıdır.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı bayt tabanlı akışlarla ilkel tipleri dosyaya yazar ve geri okur.
Modül 1
Akış Mimarisi
  • InputStream ve OutputStream soyutlaması
  • Reader ve Writer ailesi
  • Dekoratör deseni ile akış zincirleme
  • close ve try-with-resources
  • EOF ve read() dönüş değeri -1
  • Akış hiyerarşisi diyagramı
Modül 2
Dosya Bayt Akışları
  • FileInputStream ile okuma
  • FileOutputStream ve append kipi
  • Bayt dizisi ile blok okuma
  • Dosya kopyalama uygulaması
  • Büyük dosya ve bellek tüketimi
  • IOException türleri
Modül 3
DataInputStream ve DataOutputStream
  • writeInt, writeDouble, writeUTF
  • Okuma sırasının yazma sırasıyla aynılığı
  • Big-endian bayt düzeni
  • EOFException yönetimi
  • İkili kayıt dosyası tasarımı
  • Hex editörle doğrulama
Modül 4
Karakter Akışları
  • FileReader ve FileWriter
  • InputStreamReader ve Charset
  • UTF-8 ve Türkçe karakter sorunu
  • Satır sonu farkları
  • Karakter ve bayt akışı seçimi
  • StandardCharsets kullanımı
Günün hedefiKatılımcı nesneleri serileştirir ve tamponlu akışlarla G/Ç performansını iyileştirir.
Modül 1
Serileştirme
  • Serializable arayüzü
  • ObjectOutputStream.writeObject
  • ObjectInputStream.readObject
  • serialVersionUID ve sürüm uyumu
  • transient alanlar
  • Nesne grafı ve referans paylaşımı
Modül 2
Serileştirme Riskleri
  • NotSerializableException
  • readObject / writeObject özelleştirme
  • Kalıtımla serileştirme
  • Güvensiz deserialization riski
  • ObjectInputFilter
  • JSON gibi alternatifler
Modül 3
Tamponlu Akışlar
  • BufferedInputStream ve BufferedOutputStream
  • BufferedReader.readLine
  • BufferedWriter ve newLine
  • flush ve close ilişkisi
  • Tampon boyutu ayarı
  • Tamponsuz ve tamponlu süre ölçümü
Modül 4
PrintWriter ve Uygulama
  • PrintWriter ve printf
  • checkError davranışı
  • Scanner ile metin ayrıştırma
  • Log dosyası yazıcı yazma
  • CSV okuma ve yazma
  • Mini proje: kayıt yedekleme aracı

Eğitim Kazanımları

Program sonunda katılımcılar:

🎯
Akış Mimarisi

Bayt ve karakter akışlarını dekoratör deseniyle zincirleyebilirsiniz.

🧩
Dosya Kopyalama

Blok okumayla büyük dosyaları verimli kopyalayabilirsiniz.

🛠️
İkili Kayıt

DataStream ile ilkel tipleri ikili kayıt olarak yazıp okuyabilirsiniz.

🔍
Karakter Kodlaması

UTF-8 ile Türkçe karakterleri doğru işleyebilirsiniz.

⚙️
Serileştirme

Nesneleri serileştirip serialVersionUID ile sürümlerini yönetebilirsiniz.

📦
Güvenlik

Deserialization risklerini tanıyıp filtreleme uygulayabilirsiniz.

🚀
Tamponlama

Buffered sınıflarla G/Ç süresini ölçerek iyileştirebilirsiniz.

✅
CSV İşleme

CSV ve metin dosyalarını okuyup raporlayabilirsiniz.

Kimler İçin Uygundur?

  • Java
  • dosya ve akış işlemleri geliştiren orta seviye geliştiriciler ve veri işleme uygulaması yazanlar içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Java ile dosya ve akış işlemleri geliştiren orta seviye geliştiriciler ve veri işleme uygulaması yazanlar içindir.
NIO.2 bu eğitimde mi?
Odak java.io akışlarıdır; NIO.2 Files API diğer eğitimde ayrıca işlenir.
Serileştirme hâlâ kullanılıyor mu?
Eski sistemlerde yaygındır; riskleri ve JSON alternatifleri tartışılır.
Tamponlama gerçekten fark yaratır mı?
Evet; ölçüm laboratuvarında sürelerin kat kat değiştiği gösterilir.
Türkçe karakter sorunları çözülür mü?
Evet; Charset belirtme ve UTF-8 kullanımıyla uygulamalı çözülür.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Java SE : Streams for Primitive Types, Objects, & Buffered I Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Java ve JVMAdvanced Jakarta Servlets: Servlet Context Listeners Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Servlet Context Listeners Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Servlet Context Listener eğitimi: ServletContextListener, @WebListener, havuz başlatma, zamanlanmış görevler, temiz kapanış ve ClassLoader sızıntılarını önleme.

Detayları Gör →
Java ve JVMAdvanced Jakarta Servlets: Servlet Request Listeners Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Jakarta Servlets: Servlet Request Listeners Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Servlet Request Listener eğitimi: ServletRequestListener, attribute listener, istek süresi ölçümü, MDC loglama, Micrometer metrikleri ve async senaryolar.

Detayları Gör →
Java ve JVMAdvanced Java and DSA Applied Program Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Java and DSA Applied Program Eğitimi

4 günUzmanOnline / Yüz Yüze / Hibrit

Advanced Java ve DSA uygulamalı program: generics, Stream, eşzamanlılık, JVM, ağaç/graf/heap algoritmaları, dinamik programlama ve JMH ölçümlü bitirme projesi.

Detayları Gör →
Java ve JVMAdvanced Querying in Java Hibernate Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Querying in Java Hibernate Eğitimi

2 günİleriOnline / Yüz Yüze / Hibrit

Hibernate ileri sorgulama eğitimi: JPQL/HQL, join fetch, Criteria API, native query, DTO projeksiyonu, sayfalama ve EXPLAIN ile sorgu optimizasyonu.

Detayları Gör →
Java ve JVMAdvanced Spring Boot Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Spring Boot Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Advanced Spring Boot eğitimi: auto-configuration, Spring Security 6 JWT, Spring Data, Kafka/RabbitMQ, Actuator, Micrometer, Testcontainers ve Docker ile dağıtım

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn