Stream
merupakan suatu abstraksi untuk data input dan output
Package java.io
berisi kelas yang berhubungan dengan I/O yaitu:
*Reader/Writer
-digunakan pada stream teks
-biasa disebut dengan character stream
-menangani konversi teks Unicode secara otomatis
-tidak bisa ditukarkan I/O stream secara sembarangan
*Input Stream/ Output Stream
-digunakan pada akses informasi non teks
-biasa disebut dengan byte stream
-tidak menangani konversi teks Unicode secara otomatis
*I/O Network
*Exception
Kelas Abstrak yang ada pada java.io
*Reader
*Writer
*Input Stream
*output Stream
merupakan suatu abstraksi untuk data input dan output
Package java.io
berisi kelas yang berhubungan dengan I/O yaitu:
*Reader/Writer
-digunakan pada stream teks
-biasa disebut dengan character stream
-menangani konversi teks Unicode secara otomatis
-tidak bisa ditukarkan I/O stream secara sembarangan
*Input Stream/ Output Stream
-digunakan pada akses informasi non teks
-biasa disebut dengan byte stream
-tidak menangani konversi teks Unicode secara otomatis
*I/O Network
*Exception
Kelas Abstrak yang ada pada java.io
*Reader
*Writer
*Input Stream
*output Stream
Contoh Stream I/O :
import java.io.*;
class CopyFile {
void copy(String input, String output) {
FileReader reader;
FileWriter writer;
int data;
try {
reader = new FileReader(input);
writer = new FileWriter(output);
while ((data = reader.read()) != -1) {
writer.write(data);
}
reader.close();
writer.close();
} catch (IOException ie) {
ie.printStackTrace();
}
}
public static void main(String args[]) {
String inputFile = args[0];
String outputFile = args[1];
CopyFile cf = new CopyFile();
cf.copy(inputFile, outputFile);
}
}
import java.io.*;
class CopyFile {
void copy(String input, String output) {
FileReader reader;
FileWriter writer;
int data;
try {
reader = new FileReader(input);
writer = new FileWriter(output);
while ((data = reader.read()) != -1) {
writer.write(data);
}
reader.close();
writer.close();
} catch (IOException ie) {
ie.printStackTrace();
}
}
public static void main(String args[]) {
String inputFile = args[0];
String outputFile = args[1];
CopyFile cf = new CopyFile();
cf.copy(inputFile, outputFile);
}
}