Difference between revisions of "JAVA: Write ke File"

From OnnoWiki
Jump to navigation Jump to search
 
(3 intermediate revisions by the same user not shown)
Line 52: Line 52:
 
  Happy Learning!
 
  Happy Learning!
  
==Method 2: Using FileWriter Class==
+
==Method 2: Menggunakan Class FileWriter==
  
If the content of the file is short, then using the FileWriter class to write in the file is another better option. It also writes the stream of characters as the content of the file like writeString() method. The constructor of this class defines the default character encoding and the default buffer size in bytes.
+
Untuk konten dari file yang pendek, maka menggunakan Class FileWriter untuk menulis dalam file adalah pilihan lain yang lebih baik. Itu juga menulis stream karakter sebagai konten file seperti metode writeString(). Konstruktor Class ini mendefinisikan pengkodean karakter default dan ukuran buffer default dalam byte.
  
Jika konten file pendek, maka menggunakan kelas FileWriter untuk menulis dalam file adalah pilihan lain yang lebih baik. Itu juga menulis aliran karakter sebagai konten file seperti metode writeString(). Konstruktor kelas ini mendefinisikan pengkodean karakter default dan ukuran buffer default dalam byte.
+
Contoh di bawah ini mengilustrasikan penggunaan Class FileWriter untuk menulis konten ke dalam file. Ini membutuhkan pembuatan object Class FileWriter dengan nama file untuk ditulis ke dalam file. Selanjutnya, method write() digunakan untuk menulis nilai variabel teks dalam file. Jika terjadi kesalahan pada saat penulisan file, maka IOException akan dilempar, dan pesan kesalahan akan dicetak dari blok catch.
 
 
 
 
The following below example illustrates the use of the FileWriter class to write content into a file. It requires creating the object of the FileWriter class with the filename to write into a file. Next, the write() method is used to write the value of the text variable in the file. If any error occurs at the time of writing the file, then an IOException will be thrown, and the error message will be printed from the catch block.
 
 
 
Contoh di bawah ini mengilustrasikan penggunaan kelas FileWriter untuk menulis konten ke dalam file. Ini membutuhkan pembuatan objek kelas FileWriter dengan nama file untuk ditulis ke dalam file. Selanjutnya, metode write() digunakan untuk menulis nilai variabel teks dalam file. Jika terjadi kesalahan pada saat penulisan file, maka IOException akan dilempar, dan pesan kesalahan akan dicetak dari blok catch.
 
  
  
Line 122: Line 117:
 
  File is created successfully with the content.
 
  File is created successfully with the content.
  
 +
==Method 3: Menggunakan Class BufferedWriter==
  
==Method 3: Using BufferedWriter Class==
+
Ini digunakan untuk menulis teks ke stream keluaran karakter. Ini memiliki ukuran buffer default, tetapi ukuran buffer yang besar dapat ditetapkan. Ini berguna untuk menulis karakter, string, dan array. Lebih baik untuk membungkus Class ini dengan Class writer apa pun untuk menulis data ke file jika tidak diperlukan output prompt.
It is used to write text to a character-output stream. It has a default buffer size, but a large buffer size can be assigned. It is useful for writing characters, strings, and arrays. It is better to wrap this class with any writer class for writing data to a file if no prompt output is required.
 
 
 
Ini digunakan untuk menulis teks ke aliran keluaran karakter. Ini memiliki ukuran buffer default, tetapi ukuran buffer yang besar dapat ditetapkan. Ini berguna untuk menulis karakter, string, dan array. Lebih baik untuk membungkus kelas ini dengan kelas penulis apa pun untuk menulis data ke file jika tidak diperlukan output prompt.
 
  
  
Line 189: Line 182:
 
  File is created successfully with the content.
 
  File is created successfully with the content.
  
 +
Contoh berikut menunjukkan penggunaan Class BufferedWriter untuk menulis ke dalam file. Itu juga membutuhkan pembuatan object Class BufferedWriter seperti FileWriter untuk menulis konten ke dalam file. Tetapi Class ini mendukung konten besar untuk ditulis ke dalam file dengan menggunakan ukuran buffer yang besar.
  
The following example shows the use of BufferedWriter class to write into a file. It also requires creating the object of BufferedWriter class like FileWriter to write content into the file. But this class supports large content to write into the file by using a large buffer size.
+
==Method 4: Menggunakan Class FileOutputStream==
 
 
Contoh berikut menunjukkan penggunaan kelas BufferedWriter untuk menulis ke dalam file. Itu juga membutuhkan pembuatan objek kelas BufferedWriter seperti FileWriter untuk menulis konten ke dalam file. Tetapi kelas ini mendukung konten besar untuk ditulis ke dalam file dengan menggunakan ukuran buffer yang besar.
 
 
 
 
 
 
 
==Method 4: Using FileOutputStream Class==
 
 
 
It is used to write raw stream data to a file. FileWriter and BufferedWriter classes are used to write only the text to a file, but the binary data can be written by using the FileOutputStream class.
 
 
 
Ini digunakan untuk menulis data aliran mentah ke file. Kelas FileWriter dan BufferedWriter digunakan untuk menulis hanya teks ke file, tetapi data biner dapat ditulis dengan menggunakan kelas FileOutputStream.
 
 
 
 
 
  
To write data into a file using FileOutputStream class is shown in the following example. It also requires creating the object of the class with the filename to write data into a file. Here, the string content is converted into the byte array that is written into the file by using the write() method.
+
Ini digunakan untuk menulis stream data mentah ke file. Class FileWriter dan Class BufferedWriter digunakan untuk menulis hanya teks ke file, tetapi data biner dapat ditulis dengan menggunakan Class FileOutputStream.
  
Untuk menulis data ke dalam file menggunakan kelas FileOutputStream ditunjukkan pada contoh berikut. Itu juga membutuhkan pembuatan objek kelas dengan nama file untuk menulis data ke dalam file. Di sini, konten string diubah menjadi larik byte yang ditulis ke dalam file dengan menggunakan metode write().
+
Untuk menulis data ke dalam file menggunakan Class FileOutputStream ditunjukkan pada contoh berikut. Itu juga membutuhkan pembuatan object Class dengan nama file untuk menulis data ke dalam file. Di sini, konten string diubah menjadi array byte yang ditulis ke dalam file dengan menggunakan method write().
  
 
Contoh:
 
Contoh:

Latest revision as of 10:29, 9 May 2022

Disini, kita akan melihat berbagai cara menulis ke dalam File menggunakan bahasa Pemrograman Java. Class Java FileWriter di java digunakan untuk menulis data berorientasi karakter ke file karena Class ini adalah Class berorientasi karakter karena apa yang digunakan dalam penanganan file di java.

Ada banyak cara untuk menulis ke dalam file di Java karena ada banyak Class dan method yang dapat memenuhi tujuan sebagai berikut:

  • Menggunakan Method writeString()
  • Menggunakan Class FileWriter
  • Menggunakan Class BufferedWriter
  • Menggunakan Class FileOutputStream

Method 1: Mengggunakan Method writeString()

Method ini didukung oleh Java versi 11. Method ini dapat mengambil empat parameter. Ini adalah path file, urutan karakter, rangkaian karakter, dan opsi. Dua parameter pertama adalah wajib bagi metode ini untuk menulis ke dalam file. Itu menulis karakter sebagai konten file. Ini mengembalikan path file dan dapat membuang empat jenis exception. Lebih baik digunakan ketika isi file pendek.

Contoh: Ini menunjukkan penggunaan method writeString() yang ada di bawah Class Files untuk menulis data ke dalam file. Class lain, Path, digunakan untuk menetapkan nama file dengan path tempat konten akan ditulis. Class file memiliki method lain bernama readString() untuk membaca konten file yang ada yang digunakan dalam code untuk memeriksa apakah konten ditulis dengan benar dalam file.

// Java Program to Write Into a File
// using writeString() Method
 
// Importing required classes
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
        throws IOException
    {
        // Assigning the content of the file
        String text
            = "Welcome to geekforgeeks\nHappy Learning!";
 
        // Defining the file name of the file
        Path fileName = Path.of(
            "/Users/mayanksolanki/Desktop/demo.docx");
 
        // Writing into the file
        Files.writeString(fileName, text);
 
        // Reading the content of the file
        String file_content = Files.readString(fileName);
 
        // Printing the content inside the file
        System.out.println(file_content);
    }
}

Output

Welcome to geekforgeeks
Happy Learning!

Method 2: Menggunakan Class FileWriter

Untuk konten dari file yang pendek, maka menggunakan Class FileWriter untuk menulis dalam file adalah pilihan lain yang lebih baik. Itu juga menulis stream karakter sebagai konten file seperti metode writeString(). Konstruktor Class ini mendefinisikan pengkodean karakter default dan ukuran buffer default dalam byte.

Contoh di bawah ini mengilustrasikan penggunaan Class FileWriter untuk menulis konten ke dalam file. Ini membutuhkan pembuatan object Class FileWriter dengan nama file untuk ditulis ke dalam file. Selanjutnya, method write() digunakan untuk menulis nilai variabel teks dalam file. Jika terjadi kesalahan pada saat penulisan file, maka IOException akan dilempar, dan pesan kesalahan akan dicetak dari blok catch.


Contoh:

// Java Program to Write into a File
// using FileWriterClass
 
// Importing required classes
import java.io.FileWriter;
import java.io.IOException;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Content to be assigned to a file
        // Custom input just for illustratinon purposes
        String text
            = "Computer Science Portal GeeksforGeeks";
 
        // Try block to check if exception occurs
        try {
 
            // Create a FileWriter object
            // to write in the file
            FileWriter fWriter = new FileWriter(
                "/Users/mayanksolanki/Desktop/demo.docx");
 
            // Writing into file
            // Note: The content taken above inside the
            // string
            fWriter.write(text);
 
            // Printing the contents of a file
            System.out.println(text);
 
             // Closing the file writing connection
            fWriter.close();
 
            // Display message for successful execution of
            // program on the console
            System.out.println(
                "File is created successfully with the content.");
        }
 
        // Catch block to handle if exception occurs
        catch (IOException e) {
 
            // Print the exception
            System.out.print(e.getMessage());
        }
    }
}

Output

File is created successfully with the content.

Method 3: Menggunakan Class BufferedWriter

Ini digunakan untuk menulis teks ke stream keluaran karakter. Ini memiliki ukuran buffer default, tetapi ukuran buffer yang besar dapat ditetapkan. Ini berguna untuk menulis karakter, string, dan array. Lebih baik untuk membungkus Class ini dengan Class writer apa pun untuk menulis data ke file jika tidak diperlukan output prompt.


Contoh:

// Java Program to write into a File
// Using BufferedWriter Class
 
// Importing java input output libraries
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Assigning the file content
        // Note: Custom contents taken as input to
        // illustrate
        String text
            = "Computer Science Portal GeeksforGeks";
 
        // Try block to check for exceptions
        try {
 
            // Step 1: Create an object of BufferedWriter
            BufferedWriter f_writer
                = new BufferedWriter(new FileWriter(
                    "/Users/mayanksolanki/Desktop/demo.docx"));
 
            // Step 2: Write text(content) to file
            f_writer.write(text);
 
            // Step 3: Printing the content inside the file
            // on the terminal/CMD
            System.out.print(text);
 
            // Step 4: Display message showcasing
            // successful execution of the program
            System.out.print(
                "File is created successfully with the content.");
 
            // Step 5: Close the BufferedWriter object
            f_writer.close();
        }
 
        // Catch block to handle if exceptions occurs
        catch (IOException e) {
 
            // Print the exception on console
            // using getMessage() method
            System.out.print(e.getMessage());
        }
    }
}

Output

File is created successfully with the content.

Contoh berikut menunjukkan penggunaan Class BufferedWriter untuk menulis ke dalam file. Itu juga membutuhkan pembuatan object Class BufferedWriter seperti FileWriter untuk menulis konten ke dalam file. Tetapi Class ini mendukung konten besar untuk ditulis ke dalam file dengan menggunakan ukuran buffer yang besar.

Method 4: Menggunakan Class FileOutputStream

Ini digunakan untuk menulis stream data mentah ke file. Class FileWriter dan Class BufferedWriter digunakan untuk menulis hanya teks ke file, tetapi data biner dapat ditulis dengan menggunakan Class FileOutputStream.

Untuk menulis data ke dalam file menggunakan Class FileOutputStream ditunjukkan pada contoh berikut. Itu juga membutuhkan pembuatan object Class dengan nama file untuk menulis data ke dalam file. Di sini, konten string diubah menjadi array byte yang ditulis ke dalam file dengan menggunakan method write().

Contoh:

// Java Program to Write into a File
// using FileOutputStream Class
 
// Importing java input output classes
import java.io.FileOutputStream;
import java.io.IOException;
 
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
 
        // Assign the file content
        String fileContent = "Welcome to geeksforgeeks";
        FileOutputStream outputStream = null;
 
        // Try block to check if exception occurs
        try {
 
            // Step 1:  Create an object of FileOutputStream
            outputStream = new FileOutputStream("file.txt"); 
 
            // Step 2: Store byte content from string
            byte[] strToBytes = fileContent.getBytes();

            // Step 3: Write into the file
            outputStream.write(strToBytes);

            // Print the success message (Optional)
            System.out.print(
               "File is created successfully with the content.");
        }
 
        // Catch block to handle the exception
        catch (IOException e) {
 
            // Display the exception/s
            System.out.print(e.getMessage());
        }
 
        // finally keyword is used with in try catch block
        // and this code will always execute whether
        // exception occurred or not
        finally {
 
            // Step 4: Close the object
            if (outputStream != null) {
 
                // Note: Second try catch block ensures that
                // the file is closed even if an error
                // occurs
                try {
 
                    // Closing the file connections
                    // if no exception has occurred
                    outputStream.close();
                }
 
                catch (IOException e) {
 
                    // Display exceptions if occurred
                    System.out.print(e.getMessage());
                 }
            }
          }
   }
} 

Output

File is created successfully with the content.

Referensi