Menulis file teks sederhana pada Java


Pada tulisan kali ini saya ingin membagikan sedikit cara bagaimana menuliskan teks sederhana kedalam sebuah file menggunakan Java. Penggunaan file teks ini bisa digunakan untuk berbagai keperluan, misalnya mengatur konfigurasi dari sebuah aplikasi, maupun menampung data-data sederhana yang diinput oleh pengguna dalam suatu aplikasi. Di Java terdapat berbagai  cara untuk menuliskan teks ke dalam sebuah file, namun untuk kali ini saya hanya menggunakan dua cara yang menurut saya cukup sederhana, yaitu menggunakan FileOutputStream dan BufferedWriter.

Contoh menggunakan FileOutputStream:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileOutputStreamExample {

    public static void main(String[] args)
    {
        FileOutputStream fop = null;
        File file;
        String content = "Contoh menggunakan File Output Stream";

        try {

            file = new File("OutputStreamExample.txt");
            fop = new FileOutputStream(file);

            //jika file belum dibuat, maka create
            if (!file.exists()) {
                file.createNewFile();

            }
            System.out.println("lokasi file "+file.getAbsolutePath());

            // get the content in bytes
            byte[] contentInBytes = content.getBytes();

            fop.write(contentInBytes);
            fop.flush();
            fop.close();

            System.out.println("Sukses menuliskan data");

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (fop != null) {
                    fop.close();
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

Sedangkan jika kita menggunakan BufferedWriter akan seperti ini

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class BufferedWriterExample {

    public static void main(String[] args)
    {
        try {

            String content = "Contoh menggunakan BufferedWriter";

            File file = new File("BufferedWriter.txt");

            // jika file belum dibuat, maka create
            if (!file.exists()) {
                file.createNewFile();
            }

            FileWriter fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(content);
            bw.close();

            System.out.println("Sukses menulis data");

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

File yang dibuat, akan berada dalam satu folder dengan lokasi eksekusi source tersebut, semoga tips yang cukup singkat ini bermanfaat untuk teman-teman semua, untuk source dari dua contoh tadi dapat diunduh di Dropbox

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s