Java Write to File

In this source code example, we will demonstrate different ways to write content to file in Java.

We can use FileWriter, BufferedWriter, java 7 Files, and FileOutputStream to write a file in Java.

Using FileOutputStream

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

public class WriteFile {

    /**
     * This class shows how to write file in java
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) {
        String data = "I will write this String to File in Java";
        int noOfLines = 10000;
        
        // Use Streams when you are dealing with raw data
        try(OutputStream os = new FileOutputStream(new File("C:/workspace/sample.txt"))){
            os.write(data.getBytes(), 0, data.length());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Using BufferedWriter

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

/**
 * This Java program demonstrates how to write file in Java.
 * @author javaguides.net
 */

public class WriteFileExample {

    public static void main(String[] args) {
        writeFile();
    }

    // Write file using BufferedWriter
    public static void writeFile() {
        try (BufferedWriter bw = new BufferedWriter(
            new FileWriter("C:/workspace/sample.txt"))) {
            String content = "This is the content to write into file\n";
            bw.write(content);
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
    }
}

Using Files

import java.io.IOException;

import java.nio.file.Files;
import java.nio.file.Paths;

public class WriteFile {

    /**
     * This class shows how to write file in java
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) {
        String data = "I will write this String to File in Java";
        try {
            Files.write(Paths.get("C:/workspace/sample.txt"), data.getBytes());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Using FileWriter

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

public class WriteFile {

    /**
     * This class shows how to write file in java
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) {
        String data = "I will write this String to File in Java";
        File file = new File("C:/workspace/sample.txt");
        try(FileWriter fr = new FileWriter(file)){
            fr.write(data);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

Comments