logo

Java G/Ç Eğitimi

Java G/Ç (Giriş ve Çıkış) kullanılır girişi işlemek için Ve çıktıyı üretmek .

Java, G/Ç işlemini hızlandırmak için akış kavramını kullanır. Java.io paketi giriş ve çıkış işlemleri için gerekli tüm sınıfları içerir.

gerçekleştirebiliriz Java'da dosya işleme Java G/Ç API'si tarafından.

Java'da faktöriyel

Aktarım

Akış, bir veri dizisidir. Java'da bir akış baytlardan oluşur. Akarsu olarak adlandırılmasının nedeni akmaya devam eden bir su akıntısına benzemesidir.

Java'da bizim için otomatik olarak 3 akış oluşturulur. Tüm bu akışlar konsola eklenir.

1) Sistem çıkışı: standart çıktı akışı

2) Sistem.in: standart giriş akışı

3) Sistem.err: standart hata akışı

Yazdırılacak kodu görelim çıktı ve bir hata Konsola mesaj.

 System.out.println('simple message'); System.err.println('error message'); 

Alınacak kodu görelim giriş konsoldan.

dizeyi biçimlendirme java
 int i=System.in.read();//returns ASCII code of 1st character System.out.println((char)i);//will print the character 
Biliyor musunuz?
  • Yalnızca tek bir akış kullanarak birden fazla dosyaya ortak bir veri nasıl yazılır?
  • Tek bir akışla birden fazla dosyaya nasıl erişebiliriz?
  • Giriş ve Çıkış işleminin performansını nasıl geliştirebiliriz?
  • Klavyeden veriyi kaç farklı şekilde okuyabiliriz?
  • Konsol sınıfı ne yapar?
  • Bir dosyanın verileri nasıl sıkıştırılır ve sıkıştırılır?

OutputStream ve Giriş Akışı

OutputStream ve OutputStream sınıflarının açıklamaları aşağıda verilmiştir:

Çıkış Akışı

Java uygulaması, verileri bir hedefe yazmak için bir çıkış akışı kullanır; bir dosya, bir dizi, çevresel aygıt veya yuva olabilir.

Giriş Akışı

Java uygulaması, bir kaynaktan veri okumak için bir giriş akışı kullanır; bir dosya, bir dizi, çevresel aygıt veya yuva olabilir.

Aşağıdaki şekilden Java OutputStream ve OutputStream'in çalışmasını anlayalım.

css'de bir resmi hizalama
Java'nın GÇ'si

OutputStream sınıfı

OutputStream sınıfı soyut bir sınıftır. Baytlardan oluşan bir çıktı akışını temsil eden tüm sınıfların üst sınıfıdır. Bir çıkış akışı, çıkış baytlarını kabul eder ve bunları bazı havuzlara gönderir.

OutputStream'in faydalı yöntemleri

YöntemTanım
1) public void write(int) IOException'ı atarGeçerli çıkış akışına bir bayt yazmak için kullanılır.
2) genel geçersiz yazma (bayt[]) IOException'ı atarGeçerli çıkış akışına bir bayt dizisi yazmak için kullanılır.
3) public void floş() IOException'ı atarmevcut çıkış akışını temizler.
4) public void close() IOException'ı atarGeçerli çıkış akışını kapatmak için kullanılır.

Çıkış Akışı Hiyerarşisi

Java çıkış akışı hiyerarşisi

Giriş Akışı sınıfı

OutputStream sınıfı soyut bir sınıftır. Baytlardan oluşan bir giriş akışını temsil eden tüm sınıfların üst sınıfıdır.

Yararlı OutputStream yöntemleri

YöntemTanım
1) public abstract int read() IOException'ı atargiriş akışından sonraki veri baytını okur. Dosyanın sonunda -1 değerini döndürür.
2) public int kullanılabilir() IOException'ı atargeçerli giriş akışından okunabilecek bayt sayısına ilişkin bir tahmin döndürür.
3) public void close() IOException'ı atarGeçerli giriş akışını kapatmak için kullanılır.

Giriş Akışı Hiyerarşisi

Java giriş akışı hiyerarşisi