Write to File in Java

In this tutorial, 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();
        }
    }
}

References

Related Java IO Examples

How to create a new file in java 
How to Write File in Java
How to delete a file in Java 
How to Copy File in Java 
How to Move a File in Java 
How to Rename File in Java 
How to Append to File in Java
Read File using BufferReader
Read File using BufferInputStream 
Read File using DataInputStream 
Get File Size in Bytes KB MB GB TB 
How to write an Object to file in Java 
How to Read Object from File 

Free Spring Boot Tutorial | Full In-depth Course | Learn Spring Boot in 10 Hours


Watch this course on YouTube at Spring Boot Tutorial | Fee 10 Hours Full Course

Comments