M12 - Pemrograman Berorientasi Object

 1. Dalam Java, terdapat I/O berbasis bytestream dengan InputStream berfungsi untuk…

Pilih salah satu:
 

alasan :
InputStream digunakan untuk membaca atau mengambil data dari sumber.
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…

Pilih salah satu:

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…

Pilih salah satu:
 

4. Pendeklarasian untuk membaca atau mengambil data dari sumber pada Java berbasis bytestream adalah…

Pilih salah satu:

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…

Pilih salah satu:

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…

Pilih salah satu:
 

7. Kata kunci yang digunakan untuk menuliskan data secara byte demi byte adalah…

Pilih salah satu:
 
alasan:
FileOutputStream merupakan subclass dari OutputStream. FileOutputStream digunakan untuk menulis data dari sebuah file tertentu yang berupa urutan byte. Data yang terdapat pada file tersebut akan ditulis secara byte demi byte dengan menggunakan method write().

8. Variabel_output dalam pendeklarasian FileOutputStream merupakan…

Pilih salah satu:
 

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…

Pilih salah satu:
 

alasan :
Pada contoh program di atas, dideklarasikan direktor file yang akan dibaca terlebih dahulu pada objek file baru. Lalu dideklarasikan FileInputStream terlebih dahulu pada objek baru file yang akan ditulis nantinya. Setelah file berhasil dibaca, baru akan dilakukan deklarasi FileOutputStream dengan direktori file yang sama, namun pada contoh program ini dibedakan nama file nya agar terlihat apakah file benar berhasil tertulis seperti pada blok FileInputStream. Jika data telah berhasil dibaca dan ditulis kembali, maka pada direktori yang telah diberikan, akan muncul file baru dengan nama yang telah disesuaikan.

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?

Pilih salah satu:
 
alasan :
Pada contoh program di atas, dideklarasikan direktor file yang akan dibaca terlebih dahulu pada objek file baru. Lalu dideklarasikan FileInputStream terlebih dahulu pada objek baru file yang akan ditulis nantinya. Setelah file berhasil dibaca, baru akan dilakukan deklarasi FileOutputStream dengan direktori file yang sama, namun pada contoh program ini dibedakan nama file nya agar terlihat apakah file benar berhasil tertulis seperti pada blok FileInputStream. Jika data telah berhasil dibaca dan ditulis kembali, maka pada direktori yang telah diberikan, akan muncul file baru dengan nama yang telah disesuaikan.

11. Pendeklarasian BufferedInputStream yang benar adalah..

Pilih salah satu:

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…

Pilih salah satu:
 

13. Kata kunci yang terdapat dalam BufferedInputStream untuk membaca data perbaris dalam satuan byte adalah...

Pilih salah satu:
 

14. Alur dari penggunaan fungsi BufferedReader untuk membaca sebuah file adalah…

Pilih salah satu:

15. Alur dari penggunaan fungsi BufferedReader untuk menuliskan sebuah file adalah…

Pilih salah satu:
 
alasan :
Dengan menggunakan class BufferedReader terdapat sebuah file yang akan dibaca oleh program dengan menggunakan method FileReader. Setelah file dibaca maka dapat dilanjutkan untuk menuliskannya ke file lain dengan method FileWriter.

16. Untuk mendeklarasikan BufferedOutputStream diperlukan sebuah method yaitu..

Pilih salah satu:
 

17. Berikut ini yang merupakan sintaks dari pendeklarian BufferedOutputStream adalah…

Pilih salah satu:

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…

Pilih salah satu:
 

19. BufferedOutputStream merupakan subclass dari…

Pilih salah satu:

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:

  1. Class utama adalah class TestOutput.java.
  2. Terdapat sebuah file dengan format .txt bernama fileread.txt (file berisikan teks “ini data dari file input”).
  3. Menggunakan BufferedInputReader untuk membaca data dalam file tersebut ke dalam bentuk array dan membaca perbaris.
  4. Pembacaan data dalam bentuk array bertipe data character dan dicetak dalam bentuk string.
  5. Maksimal pembacaan data dalam file adalah 100.
  6. Melakukan import library yang dibutuhkan yaitu java Input Output.
  7. Penulisan data ke dalam file berformat .txt bernama filewriter.txt menggunakan BufferedOutputStream.
import java.io.*;

public class TestOutput {
    // [1] Deklarasikan Input dan Output Exception menggunakan Throws
    public static void main(String[] args) ... {
        
        // [2] Membuat File Reader dalam bentuk Objek baru dan memanggil fileread.txt
        ....
        // [3] Memanggil objek File Reader yang telah dideklarasikan
        BufferedReader bufferedReader = new BufferedReader(...);

        // [4] 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);
        bufferedReader.reset();

        // [7] Membuat File Writer dalam bentuk objek baru dan membuat file baru filewriter.txt
        ....
        // [8] Memanggil objek File Writer yang telah dideklarasikan
        BufferedWriter bufferedWriter = new BufferedWriter(...);

        bufferedReader.reset();
        String baris1 = bufferedReader.readLine();

        bufferedWriter.write(baris1,0,baris1.length())
        
        // [9] Menggunakan kata kunci flush untuk menampung data
        ...

        // [10] Mencetak peringatan sesuai contoh keluaran
        ...
    }
}

Jawab :

fileread.txt

Penulisan ke file baru telah berhasil.

TestOutput.java

import java.io.*;

public class TestOutput {
    // [1] Deklarasikan Input dan Output Exception menggunakan Throws
    public static void main(String[] args) throws IOException {
        
        // [2] Membuat File Reader dalam bentuk Objek baru dan memanggil fileread.txt
        FileReader fileInput = new FileReader("filewriter.txt");
        // [3] Memanggil objek File Reader yang telah dideklarasikan
        BufferedReader bufferedReader = new BufferedReader(fileInput);

        // [4] 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);
       
        bufferedReader.reset();
         System.out.println(bufferedReader.readLine());

        // [7] Membuat File Writer dalam bentuk objek baru dan membuat file baru filewriter.txt
        FileWriter fileOutput = new FileWriter("filewriter.txt");
        // [8] Memanggil objek File Writer yang telah dideklarasikan
        BufferedWriter bufferedWriter = new BufferedWriter(fileOutput);

        bufferedReader.reset();
        String baris1 = bufferedReader.readLine();

        bufferedWriter.write(baris1,0,baris1.length());
        
        // [9] Menggunakan kata kunci flush untuk menampung data
        bufferedWriter.flush();

        // [10] Mencetak peringatan sesuai contoh keluaran
       
    }
}

Komentar

Postingan populer dari blog ini

M5 - Sistem Basis Data

Soal SBP act 1

M6 - Sistem Basis Data