Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation
Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement.Téléchargez la présentation en cliquant sur ce lien.Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.
Topik Jenis Stream yang umum Stream Karakter dan Byte Stream Input dan Output Stream Node dan Filter Class-class File Class-class Reader Method-method Reader Class-class Node Reader Class-class Filter Reader
Topik Class-class OutputStream Method method OutputStream Class-class Node OutputStream Class-class Filter OutputStream Serialisasi Kata kunci transient Serialisasi: Menulis sebuah Stream Object Deserialisasi: Membaca sebuah stream object
Jenis stream yang umum Stream Keadaan dari sebuah file atau sebuah device yang memungkinkan rangkaian item dapat dibaca atau ditulis Kategori-kategori Stream yang umum Stream Character dan Byte Stream Input dan Output Stream Node dan Filter
Stream Karakter dan Byte Stream Karakter Keadaan File atau device untuk karakter Unicode Superclass dari semua class-class untuk stream karakter : Class Reader Class Writer Kedua class tersebut adalah abstract Stream Byte Untuk data biner Class-class root untuk stream byte : Class InputStream ClassOutputStream Kedua class tersebut adalah abstract
Stream Input dan Output Input atau stream sumber Dari stream ini dapat membaca Superclass dari semua input streams: class InputStream class Reader Output Kita dapat menulis pada stream ini Class root dari stream ini: ClassOutputStream ClassWriter
Stream Node dan Filter • Stream Node • Terdiri atas fungsi dasar dari membaca atau menulis dari sebuah lokasi tertentu. • Pada jenis stream node termasuk didalamnya file, memory, dan saluran data • Stream Filter • Di masukkan ke lapisan stream node antara thread atau proses • Untuk fungsi-fungsi tambahan • Menambahkan layer pada sebuah stream node yang disebut dengan stream chaining
Class File Bukan merupakan sebuah class stream Penting karena class-class stream memanipulasi object File Representasi abstract dari file-file aktual dan directory pathnames
Serialization • Definisi : • Didukung oleh Java Virtual Machine (JVM) • Memiliki kemampuan untuk menulis dan membaca object ke stream • Merupakan sebuah proses untuk menyederhanakan object • Tujuan: Untuk menyimpan sebuah object kedalam sebuah penyimpanan permanent untuk memparsing ke object yang lain melalui class OutputStream • Menulis sebuah Object • Keadaan tersebut haruslah dituliskan dalam sebuah serialized form sehingga object yang telah dibangun dapat dibaca • Persistence • Menyimpan sebuah object kedalam sebuah tempat penyimpanan permanent
Serialization • Streams untuk serialization • ObjectInputStream • Untuk deserializing • ObjectOutputStream • Untuk serializing • Untuk memperbolehkan sebuah object untuk di-serialize : • Class tersebut harus meng-implement interface Serializable • Class tersebut harus menyediakan sebuah default constructor tanpa argument • Kemampuan serialize diwariskan • Tidak perlu untuk meng-implement Serializable untuk tiap class • Bisa meng-implement Serializable sepanjang masih dalam hierarki class
Object Non-Serializable • Pada saat object di-serialize • Hanya disediakan object dari data tersebut • Method dan constructor bukan merupakan bagian dari serialized stream • Beberapa data tidak di-serialize • Karena representasi dari data berubah secara konstan • Contoh: • FileInputStream objects • Thread objects • Sebuah NotSerializableException akan dilempar apabila terjadi kesalahan dalam serialization
Keyword transient • Sebuah class yang terdiri dari non-serializable object bisa di-serialize • Reference kepada non-serializable object akan ditandai dengan sebuah keyword transient • Contoh: • class MyClass implements Serializable { • transient Thread thread; • //try removing transient • int data; • /* some other data */ • } • Keyword transient keyword mencegah data untuk di-serialize
Serialization: Membuat Object Stream • Gunakan class ObjectOutputStream • Gunakan method writeObject public final void writeObject(Object obj) throws IOException dimana, • obj adalah object yang akan ditulis kedalam Stream
Serialization: Menulis Object Stream import java.io.*; public class SerializeBoolean { SerializeBoolean() { Boolean booleanData = new Boolean("true"); try { FileOutputStream fos = new FileOutputStream("boolean.ser"); ObjectOutputStream oos = new ObjectOutputStream(fos); oos.writeObject(booleanData); oos.close(); //continued...
Serialization: Menulis Object Stream } catch (IOException ie) { ie.printStackTrace(); } } public static void main(String args[]) { SerializeBoolean sb = new SerializeBoolean(); } }
Connexion au compte
Connectez-vous pour publier votre contenu sur SlideServe.