MAKALAH PEMROGRAMAN DELHPI
Oleh
: Aang Suvandi
NIM
: TI141700**
TEKNIK
INFORMATIKA
SEKOLAH
TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
DAFTAR
ISI
COVER………………………………………………………………………………………
DAFTAR ISI……………………………………………………………………………….
I.KATA PENGANTAR……………………………………………………………………….
II.PENDAHULUAN…………………………………………………………………………
II.1. Pengertian OutputStream…………………………………………………………
II.2. Filter
OutputStream……………………………………………………………...
II.3. PipedOutputStream………………………………………………………………
II.4. ObjectInputStream dan ObjectOutputStream……………………………………
II.5. Data OutputStream……………………………………………………………..
II.6. BufferedOutputStream………………………………………………………….
II.7. PrintStream………………………………………………………………………
III.KESIMPULAN……………………………………………………………………………
KATA PENGANTAR
Rasa syukur
yang dalam
kamisampaikan
kehadiran Tuhan
Yang
Maha Pemurah, karena berkat
kemurahan-Nya
makalah ini dapat kami selesaikan
sesuai
yang diharapkan.
Makalah ini
dibuat dalam
rangka memperdalam
pemahaman tentang OutputStream yang
sangat
diperlukan dalam suatu
harapan
dapat
memanfaatkan
teknologi
informasi
terutama yang
menggunakan
pemograman dan
sekaligus melakukan
apa yang menjadi
tugas
mahasiswa yang
mengikuti
matakuliah
“Pemrograman
Delphi”. Dalam
proses
pendalaman materi
ini,
tentunya
kami
mendapat kanbimbingan,
arahan,
koreksidansaran,
untuk itu rasa
terimakasih
yang
sedalam-dalamnya kami sampaikan kepada : Dosen pengampu matakuliah Pemrograman
Delphi, Bapak Saikin, M.Kom.
Demikian
makalah ini
kami buat semoga bermanfaat.
PENDAHULUAN
1.OutputStream
Kelas OutputStream adalah kelas
dasar dari semua aliran output dalam Java IO API. Aplikasi yang perlu
mendefinisikan subclass dari OutputStream harus selalu menyediakan setidaknya
metode yang menulis satu byte output. FileOutputStream
ini juda digunakan untuk menulis secara stream, sebagai contoh menulis file
image.
Untuk menulis file
ke disk, diperlukan langkah-langkah:
1. Definisikan nama file yang akan
diupdate melalui classFile, atau nama file lengkap dengan path.
2. Siapkan obyek FileOutputStream
untuk menulis isi file.
3. Gunakan method write() dan
getBytes()
untuk menulis data.- write()
menulis array dari byte, maka data yang akanditulis harus ditransfer terlebih
dahulu ke array.- untuk memindah data dari tipe String ke array gunakanmethod
getBytes().
4. Gunakan method flush()
untuk memaksa sistem
untukmentransfer isi buffer di memori ke disk.
5. Gunakan method close() untuk
menutup FileStream.
Sebagian
method-method Output Stream:
Void
close
Menutup
output yang aktif dan melepaskan sumber daya terkait dengan stream tsb.
Void
flush
Melakukan
flush output stream dan memaksa semua byte buffer untuk ditulis keluar.
Void
write
Menulis
sebanyak b.legth dari byte array ke output stream.
Subclass-subclass
dari otputStream adalah:
BytearrayOutputStream
: digunakan ntuk menulis stream manjadi byte array.
fileOutputStream
: digunakan untuk menulis pada file
filter
OutputStream : merupakan superclass ari subclass-sebclass seperti
DataOutputStream
Sebagian
method Data OutputStream:
Write
double : berfungsi menuliskan data bertipe double ke output stream
writeInt
: berfungsi menulisakan data integer ke output stream
read
double : membaca data bertipe double.
Contoh
Program
dengan menggunakan class FileOutputStream untuk menulis File.Perhatikan bahwa
menulis file dapat menyebabkan Exception, karena itu diperlukan penangkapan
sinyal exception bila terjadi error.
CONTOH PENERAPAN
package testjeni_02;
import java.io.*;
/**
*
* @author Nadya
*/
public class FileInfoClass {
public static void main(String args[]) {
String fileName = "C://Price Tag.txt";
File fn = new File(fileName);
System.out.println("Name: " + fn.getName());
if (!fn.exists()) {
System.out.println(fileName + " does not exists.");
/* membuat sebuah temporary directory . */
System.out.println("Creating temp directory...");
fileName = "temp";
fn = new File(fileName);
fn.mkdir();
System.out.println(fileName +
(fn.exists()? "exists": "does not exist"));
System.out.println("Deleting temp directory...");
fn.delete();
System.out.println(fileName +
(fn.exists()? "exists": "does not exist"));
return;
}
System.out.println(fileName + " is a " +
(fn.isFile()? "file." :"directory."));
if (fn.isDirectory()) {
String content[] = fn.list();
System.out.println("The content of this directory:");
for (int i = 0; i < content.length; i++) {
System.out.println(content[i]);
}
}
if (!fn.canRead()) {
System.out.println(fileName + " is not readable.");
return;
}
System.out.println(fileName + " is " + fn.length() +
" bytes long.");
System.out.println(fileName + " is " + fn.lastModified()
+ " bytes long.");
if (!fn.canWrite()) {
System.out.println(fileName + " is not writable.");
}
}
}
2.
Filter OutputStream
Untuk menambah
fungsi ke class dasar OutputStream, kita dapat menggunakan class stream filter.
Berikut ini beberapa dari class tersebut :
Class-class filter outputstream
BufferedOutputStream : sebuah
subclass dari FilterOutputStream yang memungkinkan penyimpanan output sementara
untuk proses penulisan byte yang lebih efisien. Memungkinkan penulisan byte ke
bentuk dasar output stream tanpa menyebabkan diperlukannya pemanggilan dasar
system untuk penulisan byte.
Filter outputstream
Untuk menulis stream byte yang
telah difilter, yang mana mungkin dipindahkan ke source dasar dari data
sepanjang proses dan menyediakan fungsi tambahan.
Objek outputstream
Digunakan untuk serialisasi objek,
serialisasi objek dan data primitif untuk
sebuah outputstream.
Data outputstream
Sebuah subclass dari
filteroutputstream yang menjalankan aplikasi penulisan data primitive ke
outputstream dasar ke dalam sebuah mesin yang bebeas berjalan.
Printstream
Sebuah subcalass dari filteroutput
yang menyediakan kemampuan untuk mencetak representasi dari nilai data yang
bermacam-macam dengan tepat.
3.PipedOutputStream
Kelas Java.io.PipedOutputStream adalah aliran
keluaran pipa yang dapat dihubungkan ke aliran input pipa untuk membuat pipa
komunikasi
Berikut ini adalah poin penting tentang PipedOutputStream:
PipedOutputStream adalah ujung pengiriman piped
menggunakan kedua objek dari satu penguna tidak disarankan karena dapat menyebabkan kebuntuan pada pengguna.
Data ditulis ke objek
PipedOutputStream oleh satu Pengguna dan data dibaca dari PipedInputStream yang
terhubung oleh beberapa pengguna lainnya
Konstruktor &
Deskripsi
PipedOutputStream():Ini
menciptakan PipedOutputSream yang belum
terhubung ke aliran OutputSream.
PipedOutputStream
(PipedInputStream snk) Ini menciptakan aliran outputstream yang terhubung ke
aliran inputstream yang ditentukan.
4.ObjectInputStream dan
ObjectOutputStream.
adalah kelas yang bisa dibungkus oleh kelas InputStream dan OutputStream
lain. Artinya kita bisa melakukan input dan output objek pada aliran byte apa
saja.
5.Data OutputStream
Merupakan class yang menyediakan cara praktis untuk menuliskan tipe data
primitive ke output stream
Sebagian data
outputstream adalahh:
Writedouble : berfungsi menuliskan data bertipe double ke outputstream
writeInt : berfungsi menuliskan data bertipe integer ke output stream
writeboleam : berfungsi menuliskan data boleam ke outputstream
writeUTF : menuliskan data string menggunakan encoding UTF-8 yang tidak
tergantung pada mesin.
6.BufferedOutputStream
Class bfferedoutputstream dapat
digunakan untuk pembacaan dan penulisan data binay dari sebuah file, kelas
tersebut termask ke dalam jenis aliran data binary dan di definisikan dalam
java API.
Berikut contoh
program yang menggunakan bufferedoutputstream
03
|
public class BinaryStream{
|
04
|
public static void writeFile(File
file, byte[] data)throwsIOException{
|
05
|
FileOutputStream fos = new FileOutputStream(file);
|
06
|
BufferedOutputStream bos = new BufferedOutputStream(fos);
|
11
|
public static boolean readFile(File
file1, File file2)throwsIOException{
|
12
|
byte[] b = new byte[(int) file1.length()];
|
15
|
FileInputStream fis = new FileInputStream(file1);
|
16
|
BufferedInputStream bis = new BufferedInputStream(fis);
|
17
|
while((i=bis.read())!= -1){
|
21
|
catch(FileNotFoundException fe){
|
22
|
System.out.println(fe.getMessage());
|
27
|
public static void main(String[]
args){
|
28
|
File file1 = new File("base/word1.docx");
|
29
|
File file2 = new File("base/word2.docx");
|
31
|
if (!file2.exists())
file2.createNewFile();
|
32
|
boolean stat = readFile(file1, file2);
|
33
|
if(stat
== true)System.out.println("Sukses!");}
|
34
|
catch(IOException
IOe){System.out.println(IOe.getMessage());}
|
35
|
catch(Exception
e){System.out.println(e.getMessage());}
|
7.PrintStream
Dalam java.io package terdapat
sebuah class, yaitu PrintStream, yang memiliki method format
dan printf yang dapat kita gunakan untuk menggantikan method print dan println. Kedua
method tersebut sebenarnya equivalent antara yang satu dengan yang lainnya.
Untuk menggunakan object dari PrintStream kita dapat menggunakan secara
bersamaan dengan System.out. Dalam arti, kita dapat memanggil
method PrintStream menggunakan System.out secara bersamaan. Sehingga kita dapat
menggunakan method format dan printf kapanpun dalam kode program yang kita
tulis untuk menggantikan print dan println.
KESIMPULAN
Stream adalah representasi abstrak
dari aliran data dan sumber (inputstream) ke tujuan (outputstream) File
merupakan urutan data yang digunakan untuk melakukan encode informasi digital
untuk urusan penyimpanan dan pertukaran data. Di Java, terdapat kelas
FileInputStream dan FileOutputStream yang digunakan untuk menangani proses
input-output. FileInputStream digunakan untuk membaca data dari file yang
merupakan turunan langsung dari class InputStream, sedangkan FileOutputStream
untuk menuliskan data ke file merupakan turunan langsung dari class
OutputStream.
Saya menyampaikan trimakasih kepada
pembaca, semoga Makalah yang Saya buat ini bias bermanfaat bagi kita semua dan
kami mohon maaf jika ada kata-kata yang kurang baik dalam penulisan makalah
ini, untuk itu Saya mohon saran-sarannya. terimakasih.