M12 - Pemrograman Berorientasi Object
1. Dalam Java, terdapat I/O berbasis bytestream dengan InputStream berfungsi untuk…
OutputStream digunakan untuk menulis keluaran data ke tujuan.
Byte Stream ini merupakan metode yang digunakan untuk membaca dan menulis raw bytes secara satu persatu dari/ke perangkat eksternal.
2. Paket yang dapat digunakan untuk membuat program menggunakan class BufferedReader adalah…
alasan :
Pada Java, untuk mendukung standar I/O nya, terdapat sebuah paket java.io yang berfungsi untuk memberikan input melalui keyboard dan kemudian menghasilkan output melalui layar komputer. Java menyediakan dua jenis metode I/O, yaitu metode console dan berbasis byte.
3. Dalam Java, terdapat I/O berbasis bytestream dengan OutputStream berfungsi untuk…
4. Pendeklarasian untuk membaca atau mengambil data dari sumber pada Java berbasis bytestream adalah…
alasan :
FileInputStream merupakan subclass dari superclass InputStream. FileInputStream digunakan untuk membaca data dari sebuah file tertentu yang berupa urutan byte. Berikut ini merupakan sintaks umum untuk deklarasi FileInputStream:
FileInputStream variabel_input = new FileInputStream("file_path");
5. package com.integratedlaboratory.program;
import …(A)…;
public class DataReader {
public static int getBirthdate(){
System.out.println("Masukkan
tanggal lahir dengan format MMDDYYYY");
InputStream stream = System.in;
int birthdate = stream.read();
stream.close();
return birthdate;
}
}
Pada program DataReader, bagian …(A)… seharusnya diberikan modul…
alasan :
Dalam program di atas terdapat sebuah pemanggilan library IO pada Java. Yaitu memanggil kata kunci InputStream, yang merupakan sublibrary dari java.io adalah java.io.InputStream.
6. FileOutputStream merupakan subclass dari…
7. Kata kunci yang digunakan untuk menuliskan data secara byte demi byte adalah…
8. Variabel_output dalam pendeklarasian FileOutputStream merupakan…
9. public class ContohOutput {
public static void main(String args[]) throws IOException {
File file = newFile("D:/Photo/logo.jpg");
FileInputStream inputStream = new FileInputStream(file);
byte bytes[] = new byte[(int)file.length()];
int numOfBytes =inputStream.read(bytes);
System.out.println("Datacopied successfully...");
FileOutputStream outputStream = new FileOutputStream("D:/Photo/output.jpg");
outputStream.write(bytes);
System.out.println("Data written successfully...");
}
}
Fungsi dari kata kunci write pada baris outputStream.write(bytes); adalah…
10. public class ContohOutput {
public static void main(String args[]) throws IOException {
File file = newFile("D:/Photo/logo.jpg");
FileInputStream inputStream = new FileInputStream(file);
byte bytes[]= new byte[(int)file.length()];
int numOfBytes = inputStream.read(bytes);
System.out.println("Data copied successfully...");
FileOutputStream outputStream = new FileOutputStream("D:/Photo/output.jpg");
outputStream.write(bytes);
System.out.println("Datawritten successfully...");
}
}
Apa fungsi pendeklarasian FileInputStream sebelum mendeklarasikan FileOutputStream?
11. Pendeklarasian BufferedInputStream yang benar adalah..
alasan :
Berikut ini adalah sintaks umum untuk deklarasi BufferedInputStream:
FileReader variabel_input = new FileReader(“file_path”);
BufferedReader variabel_buffer = new BufferedReader(variabel_input);
Untuk menggunakan BufferedInputStream, FileReader dideklarasikan terlebih dahulu ke dalam objek baru dengan operator new. Dalam FileReader, dideklarasikan juga direktori file yang akan dibaca. Setelah itu deklarasikan BufferedReader ke dalam objek baru dan lakukan pemanggilan variabel_input dari FileReader.
12. public class ContohBufferedInput {
public static void main(String[] args) throws IOException {
FileReader fileInput = new FileReader("D:/Notes/cobainput.txt");
BufferedReader bufferedReader = new BufferedReader(fileInput);
bufferedReader.mark(200);
bufferedReader.reset();
char[] dataChar = new char[25];
bufferedReader.read(dataChar, 0, 25);
System.out.println(Arrays.toString(dataChar));
bufferedReader.reset();
System.out.println(bufferedReader.readLine());
}
}
Fungsi dari kata kunci mark yang terdapat dalam baris bufferedReader.mark(200);adalah…
13. Kata kunci yang terdapat dalam BufferedInputStream untuk membaca data perbaris dalam satuan byte adalah...
14. Alur dari penggunaan fungsi BufferedReader untuk membaca sebuah file adalah…
15. Alur dari penggunaan fungsi BufferedReader untuk menuliskan sebuah file adalah…
16. Untuk mendeklarasikan BufferedOutputStream diperlukan sebuah method yaitu..
17. Berikut ini yang merupakan sintaks dari pendeklarian BufferedOutputStream adalah…
alasan :
Berikut ini merupakan sintaks umum dari BufferedOutputStream:
FileWriter variabel_output = new FileWriter(“file_path”);
BufferedWriter variabel_buffer = new BufferedWriter(variabel_output);
Untuk menggunakan BufferedOutputStream, FileWriter dideklarasikan terlebih dahulu ke dalam objek baru dengan operator new. Dalam FileWriter, dideklarasikan juga direktori file yang akan dibaca. Setelah itu deklarasikan BufferedWriter ke dalam objek baru dengan nama variabel_buffer yang berbeda dari variabel_buffer yang terdapat pada BufferedInputStream dan lakukan pemanggilan variabel_output dari FileWriter.
18. Method yang mendukung penggunaan BufferedOutputStream adalah…
19. BufferedOutputStream merupakan subclass dari…
alasan :
BufferedOutputStream merupakan subclass dari class java.io yang akan menulis karakter yang telah ditampung dari sebuah OutputStream dengan menggunakan method FileWriter.
20.
Buatlah sebuah program untuk membaca data dari sebuah file menggunakan BufferedInputStream dengan output sebagai berikut:
Output baris pertama adalah pembacaan data dalam file dalam bentuk array.
Output baris kedua adalah membaca data dalam file perbaris.
// [1] Deklarasi library yang digunakan
import java.io. ;
import java.io. ;
import java.io. ;
import java.util. ;
public class TestInput {
// [2] Deklarasi Input Output Exception dengan kata kunci Throws
public static void main(String[] args) ... {
// [3] Membuat File Reader dalam bentuk Objek baru dan memanggil fileread.txt
....
// [4] Memanggil objek File Reader yang telah dideklarasikan
BufferedReader bufferedReader = new BufferedReader(...);
// [5] Batas pembacaan dalam file adalah 100
bufferedReader.mark(...);
bufferedReader.reset();
// [6] Deklarasikan array untuk membaca data dengan indeks 25 dan tipe data char
....
bufferedReader.read(dataChar,0,25);
// [7] Membaca array ke dalam bentuk string
System.out.println(...(dataChar));
bufferedReader.reset();
//[8] Mencetak data perbaris
System.out.println(...);
}
}
jawab :
fileread.txt
ini data dari file input
TestInput.java
// [1] Deklarasi library yang digunakan
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;
public class TestInput {
// [2] Deklarasi Input Output Exception dengan kata kunci Throws
public static void main(String[] args) throws IOException {
// [3] Membuat File Reader dalam bentuk Objek baru dan memanggil fileread.txt
FileReader fileInput = new FileReader("fileread.txt");
// [4] Memanggil objek File Reader yang telah dideklarasikan
BufferedReader bufferedReader = new BufferedReader(fileInput);
// [5] Batas pembacaan dalam file adalah 100
bufferedReader.mark(100);
bufferedReader.reset();
// [6] Deklarasikan array untuk membaca data dengan indeks 25 dan tipe data char
char[] dataChar = new char[25];
bufferedReader.read(dataChar,0,25);
// [7] Membaca array ke dalam bentuk string
System.out.println(Arrays.toString(dataChar));
bufferedReader.reset();
//[8] Mencetak data perbaris
System.out.println(bufferedReader.readLine());
}
}
21.
Buatlah sebuah program untuk membaca data dari sebuah file, lalu menuliskannya ke dalam file baru. Dengan output sebagai berikut:
Ketentuan:
- Class utama adalah class TestOutput.java.
- Terdapat sebuah file dengan format .txt bernama fileread.txt (file berisikan teks “ini data dari file input”).
- Menggunakan BufferedInputReader untuk membaca data dalam file tersebut ke dalam bentuk array dan membaca perbaris.
- Pembacaan data dalam bentuk array bertipe data character dan dicetak dalam bentuk string.
- Maksimal pembacaan data dalam file adalah 100.
- Melakukan import library yang dibutuhkan yaitu java Input Output.
- Penulisan data ke dalam file berformat .txt bernama filewriter.txt menggunakan BufferedOutputStream.
Komentar
Posting Komentar