Minggu, 30 November 2014

Kuliah Algoritma Pemrograman Java


File Stream,Network Stream dan Interaksi dengan File

 

1. FILE 
File itu sekumpulan data yang disimpan dalam media penyimpanan luar seperti disket/harddisk. Di C++ sebuah stream disimpan dalam media penyimpanan luar.

2. STREAM
Stream itu dasar operasi input-output (IO) dalam java yang merupakan package java.io sebagai package utama. Stream juga merupakan representasi abstrak dari input dan output device dimana aliran bytes akan ditransfer seperti file dalam harddisk,file pada system remote atau printer. Kita dapat membaca data dari input stream, yang dapat berupa file, keyboard atau computer remote. Sedangkan operasi penulisan berati kita menulis data pada output stream.
a. Input Stream 
Input stream itu adalah sebuah kelas abstrak yang dapat secara langsung dapat menggunkan kelas ini. Disini terdapat subclass-subclass kalau tidak menggunakan subclass kita tidak akan bisa menggunakan class yang kita buat. 
b. Output stream
Bagian dari kelas abstrak kalau di output stream tidak dapat langsung digunakan dalam program yang dibuat. Hampir sama dengan input stream tidak bisa menggunakan class kalau tidak ada subclass.
c. File output stream
  Data output stream yaitu berfungsi untuk membaca hasil penulisan.
Fungsi dari method yaitu:
- writeDouble:
 berfungsi menuliskan data bertipe double ke output stream.
- writeInt:
 berfungsi menuliskan data integer ke Output Stream.
-writeBoolean:
 berfungsi menuliskan data Boolean ke Output Stream.
d. File input stream
  Fungsi dari file input stream itu sebagai pelengkapi dari data output stream
Method yang dapat digunakan dengan fungsi yaitu:
readDouble():
 membaca data bertipe double.
- reading():
 membaca data integer.
- readBoolean():
 membaca data Boolean.
e. BufferedInputStream dan BufferedOutputStream
proses input output untuk mempercepat dan mengefisiensikan proses. Dapat digunakan secara bersamaan.
Contoh program yang dapat dibuat:
import java.io.*; 
import java.io.*;
class test
{
public static void main(String[] args) throws IOException
{
int angka1, angka2;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Masukkan Angka1 : ");
angka1 = Integer.parseInt(br.readLine());
System.out.print("Masukkan Angka2 : ");
angka2 = Integer.parseInt(br.readLine());
System.out.println("Angka1 Anda : "+ angka1);
System.out.println("Angka2 Anda : "+ angka2);
}
}
Output:
Masukan Angka1 :
Masukan Angka2 :
Angka1 Anda
Angka2 Anda
3. Network stream
Paket ini memiliki beberapa kelas yang bisa digunakan untuk berkomunikasi melalui jaringan. Dua jenis I/O network disediakan dalam paket ini. Jenis I/O kedua adalah melihat jaringan pada tingkatan yang lebih rendah, yaitu berdasarkan ide suatu soket (socket). Soket digunakan oleh program untuk melakukan koneksi dengan program lain pada suatu jaringan. 
Kelas java.net.ServerSocket digunakan oleh Server untuk listen koneksi, sedangkan java.net.Socket digunakan oleh Client untuk inisialisasi koneksi. Setelah client terkoneksi ke server dengan menggunakan Socket, maka ServerSocket akan mengembalikan status server ke client melalui koneksi yang terbentuk sebelumnya.
Kelas java.net.secket
getInetAddress();
Untuk mendapatkan nama host yang dituju dan alamat Ipnya
getPort();
Untuk mendapatkan nomor remote host
getLocalPort();
Untuk mendapatkan nomor port localhost
getLocalAddress();
Untuk mendapatkan alamat local dimana socket digunakan
getInputStream();
Mengembalikan objek input stream dari socket
getOutputStream();
Mengembalikan objek output stream ke socket
4. Interaksi file
Operasi yang dapat dilakukan terhadap file input output.
Ada tiga proses dalam mengelolah file yaitu: 
1. Membuka File
       2. Melakukan proses terhadap file
       3. Menutup file.
Sebelum membuka file kita harus mengetahui lebih dahulu dalam keadaan mode apa file yang akan kita buka :
1. Untuk membuka file dengan tujuan output kita harus mendeklarasikan stream pada  class ofstream
2. Untuk membuka file dengan tujuan input kita harus mendeklarasikan stream pada  class ifstream
3. Sedangkan jika kita ingin membuka file tersebut dalam keadaan input maupun output  anda harus mendeklarasikan stream pada class fstream.

Tidak ada komentar:

Posting Komentar