ByteArrayOutputStream

Benzer belgeler
CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:

BufferedReader. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Readable. Altsınıfları: LineNumberReader. Bildirimi: public class BufferedReader

InputStream Sınıfı. Class InputStream. java.io. java.lang.object java.io.inputstream. Kılgıladığı Arayüzleri: Closeable, AutoCloseable

// hataları işaret eden referans

protected Reader() Karekter akımı okumak için Reader nesnesi yaratır. Yaratılan nesne kendi kendisiyle eşzamanlı olur.

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

İlgili Konular: Object.equals(java.lang.Object), Object.hashCode(), rehash(), Collection, Map, HashMap, TreeMap, Serialized Form

Class PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util.

Class HashMap. Class HashMap java.lang.object java.util.abstractmap java.util.hashmap. Kılgıladığı Arayüzler: Cloneable, Map, Serializable

Scanner Sınıfı. Class Scanner. java.util. java.lang.object java.util.scanner. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Iterator<String>

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Class LinkedHashMap. Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap. Kılgıladığı arayüzler:

Java: printf() Metodu İle Çıktıyı Biçemleme

Kılgıladığı arayüzler: Serializable, Cloneable, Map<K,V>, NavigableMap<K,V>, SortedMap<K,V>

Đlgili konular: Collection, Set, HashSet, Comparable, Comparator, TreeMap, Collections.synchronizedSortedSet(SortedSet), Serialized Form

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 11

Java String İşlemleri

BİL-141 Bilgisayar Programlama I (Java)

BM-209 Nesne Yönelimli Programlama

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Örnek 1: Programı yazın ve çalıştırın.

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

İki Yöntem. Komposizyon (Composition) Kalıtım (Inheritance)

Veri Yapıları ve Algoritmalar dönem

Sınıfların Tekrardan Kullanılması. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1

java.io Paketi Bölüm Java'da Giri³/Çk³ ³lemleri (I/O) Ksa Tarihçe

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

JAVA DA İSTİSNALAR VE DOSYA İŞLEMLERİ. Yrd. Doç.Dr. İlhan AYDIN

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

Ders - 7 while döngüsü

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Bir c sınıfının doğal sıralaması ile tutarlı olması (be consistent with equals) demek, c sınıfı içindeki her e1 ve e2 nesnesi için

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

Java Class Yapısında Finalize Metotunun Kullanımı

Class HashSet. Metotlar. Class HashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Class Vector. Class Vector java.lang.object java.util.abstractcollection java.util.abstractlist java.util.vector. Kılgıladığı arayüzler:

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java)

Class LinkedHashSet. Class LinkedHashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset java.util.

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

DATA STRUCTURES. Part III. Sınıflar, Nesneler ve İlgili Programlama Örnekleri

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

JAVA ile DAĞITIK PROGRAMLAMA

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BMH-303 Nesneye Yönelik Programlama

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Java Programlama. Diziler, Döngüler ve Karakter Katarları (String Sınıfı)

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 5. UYGULAMA ERKEKLER İÇİN (BOY-108) BAYANLAR İÇİN (BOY-112)

Java da İşleçler, Ders #3 (4 Kasım 2009)

Progress Barlı, FTP Dosya Upload Appleti

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

JAVADA DİZİ İŞLEMLERİ

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

Soket, bir sunucu programı ve bir veya birden çok istemci programı arasında çift yönlü iletişim kuran bir yazılım uç noktasıdır.

EMT2226 Nesne Yönelimli Programlamaya Giriş

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN


Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Karşılaştırma İşlemleri ve Koşullu İfadeler

BİL132 Bilgisayar Programlama II

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1

C# Çalışma Örnekleri

Java. Mustafa OF. Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu (Mart 2007)

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

Erişim konusunda iki taraf vardır:

Insertion Sort. (Sokuşturma Sıralaması)

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

Java Programlama Dili

BİL-141 Bilgisayar Programlama I (Java)

Bölüm 21 Çıktıyı Biçemleme

Nesneye yönelik: Javada herşey bir nesnedir. Java nesne yönelimli olduğu için kolayca geliştirilebilir.

Dizi ( Array ) ve Dizgi ( String )

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Burada, Input ve Output stream ler ile ilgili sınıfların hiyerarşisi gösterilmektedir.

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

C# Console Uygulamaları ifelse Yapıları 2

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

Yukardaki örneğe dayanarak, aşağıdakiler tanımlar Object Oriented açısından doğrudur:

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

Klavyeden Basit Giriş/Çıkış İşlemleri

D İ Z İ L E R A R R A Y S

M.ilkucar MAKU MYO 1

BIL101 07/11/2012 Lab5 Programlama Sorulari

Transkript:

ByteArrayOutputStream java.io java.lang.object java.io.outputstream java.io.bytearrayoutputstream Kılgıladığı Arayüzler: Closeable, Flushable, AutoCloseable public class ByteArrayOutputStream extends OutputStream Java 1.1 sürümüyle gelen ByteArrayOutputStream sınıfı bir çıkış akımı yaratır ve çıktıyı byte array i biçiminde yazar. Veri yazıldıkça buffer büyür. Veriye erişmek için tobytearray() ve tostring() metotları kullanılır. ByteArrayOutputStream sınıfına ait bir akımın close() metodu ile kapanmasının etkisi yoktur. Akım kapandıktan sonra da metotları çağrılabilir ve bu çağrı bir hata üretmez. Değişkenleri: protected byte[] protected byte[] buf count Kurucuları: ByteArrayOutputStream() Creates a new byte array output stream. ByteArrayOutputStream(int size) Creates a new byte array output stream, with a buffer capacity of the specified size, in bytes.

Metotları: void close() Closing a ByteArrayOutputStream has no effect. void reset() Resets the count field of this byte array output stream to zero, so that all currently accumulated output in the output stream is discarded. int size() Returns the current size of the buffer. byte[] tobytearray() String tostring() Creates a newly allocated byte array. Converts the buffer's contents into a string decoding bytes using the platform's default character set. String tostring(int hibyte) Deprecated. This method does not properly convert bytes into characters. As of JDK 1.1, the preferred way to do this is via the tostring(string enc) method, which takes an encoding-name argument, or the tostring() method, which uses the platform's default character encoding. String tostring(string charsetname) Converts the buffer's contents into a string by decoding the bytes using the specified charsetname. void write(byte[] b, int off, int len) void write(int b) Writes len bytes from the specified byte array starting at offset off to this byte array output stream. Writes the specified byte to this byte array output stream. void writeto(outputstream out)

Writes the complete contents of this byte array output stream to the specified output stream argument, as if by calling the output stream's write method using out.write(buf, 0, count). java.io.outputstream Sınıfından Kalıtsal Gelen Değişkenler: flush, write java.lang.object Sınıfından Kalıtsal Gelen Metotlar: clone, equals, finalize, getclass, hashcode, notify, notifyall, wait, wait, wait // ByteArrayOutputStream örneği import java.io.*; class Demo { public static void main(string args[]) throws IOException { ByteArrayOutputStream baos = new ByteArrayOutputStream(); String str = "Çiçeğin dikeni var diye üzüleceğimize dikenin çiçeği var diye sevinelim."; byte buf[] = str.getbytes(); baos.write(buf); System.out.println(baos.toString()); byte b[] = baos.tobytearray(); for (int i = 0; i < b.length; i++) { System.out.print((char) b[i]); OutputStream fos = new FileOutputStream("test.txt"); baos.writeto(fos); fos.close(); baos.reset(); for (int i = 0; i < 5; i++) baos.write('!'); System.out.println(baos.toString()); /** Çiçeğin dikeni var diye üzüleceğimize dikenin çiçeği var diye sevinelim.?i?e?in dikeni var diye?z?lece?imize dikenin?i?e?i var diye sevinelim.!!!!! */

Açıklamalar: 10.satırdaki byte buf[] = str.getbytes() deyimi, str stringini byte olarak buf arrayi üzerine yazıyor. 11.satırdaki baos.write(buf) deyimi buf byte arrayini baos üzerine yazıyor. 13.satırdaki baos.tostring() metodu, baos taki byte arrayini string tipine dönüştürerek, standart çıkış akımına (ekran) yolluyor. byte b[] = baos.tobytearray(); deyimi, baos taki byte array inden yeni bir b byte arrayi yaratıyor. 16. ile 18.satırlar arasınadki for döngüsü b byte arrayinin bileşenlerini tek tek byte tipinden char tipine dönüştürerek standart çıkış akımına (ekran) yolluyor. 20.satır test.txt adlı bir hedef dosyası (çıkış akımı) yaratıyor ve onu fos referansı (pointer) ile gösteriyor. 21.satırdaki baos.writeto(fos); deyimi, baos taki bütün veriyi test.txt dosyasına yazıyor. 25.satırdaki for döngüsü, test.txt dosyasının sonuna beş tane! karekteri ekliyor. // ByteArrayOutputStream örneği import java.io.*; class Demo { public static void main(string args[]) throws IOException { ByteArrayOutputStream boutput = new ByteArrayOutputStream(12); System.out.println("Lütfen bir şeyler yazınız:"); while (boutput.size()!= 10) { // Klavyeden girdi alıyor boutput.write(system.in.read()); byte b[] = boutput.tobytearray(); for (int x = 0; x < b.length; x++) { System.out.print((char) b[x] + " "); System.out.println(" ");

int c; ByteArrayInputStream binput = new ByteArrayInputStream(b); System.out.println("Karekterleri büyük harfe dönüştürüyor "); for (int y = 0; y < 1; y++) { while ((c = binput.read())!= -1) { System.out.print(Character.toUpperCase((char) c)); binput.reset(); /** Lütfen bir şeyler yazınız: abc 123 def 456 ghıijk a b c 1 2 3 d e Karekterleri büyük harfe dönüştürüyor ABC 123 DE */