Languages
[Edit]
EN

Java - create and write file

0 points
Created by:
Kourtney-White
635

In this article, we would like to show you how to create and write files in Java.

There are several methods to create and write files in Java:

  • Files.newBufferedWriter (Java 8)
  • Files.write (Java 7)
  • FileOutputStream (Java 7)
  • File.createNewFile
  • PrintWriter

1. Files.newBufferedWriter

In this example, we use Files.newBufferedWriter() method to create a new example.txt file and write some text inside it. If the file already exists, the content will be overwritten.

import java.io.BufferedWriter;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Example {

    public static void main(String[] args) {
        String filename = "C:\\path\\example.txt";
        Path path = Paths.get(filename);

        // create and write to the example.txt file
        try (BufferedWriter writer = Files.newBufferedWriter(path, StandardCharsets.UTF_8)) {
            writer.write("Dirask is the best!");

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

Result:

Java - Files.newBufferedWriter method result
Java - Files.newBufferedWriter method result

2. Files.write

In this example, we use Files.write() method to create a new example.txt file and write some text inside it. If the file already exists, the content will be overwritten.

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;

public class Example {

    public static void main(String[] args) {
        String filename = "C:\\path\\example.txt";
        String text = "Dirask is the best!";

        // create and write to the example.txt file
        try {
            Files.write(
                    Paths.get(filename),
                    text.getBytes(StandardCharsets.UTF_8));

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

Result:

Java - Files.write() method result
Java - Files.write() method result

3. FileOutputStream

In this example, we use FileOutputStream to create a new example.txt file and write some text inside it. If the file already exists, the content will be overwritten.

import java.io.*;

public class Example {

    public static void main(String[] args) {
        // create and write to the example.txt file
        try {

            OutputStream file = new FileOutputStream("C:\\path\\example.txt");
            String text = "Dirask is the best!";

            // converts string into byte array    
            byte b[] = text.getBytes();

            file.write(b);
            file.close();

            System.out.println("File write ended successfully.");

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

4. File.createNewFile

The File.createNewFile() method returns:

  • true - if the file doesn't exist and was created successfully,
  • false - if the file is already exists

In this example, we use File.createNewFile method to create a new example.txt file and  FileWriter to write some text inside it. If the file exists, the FileWriter will overwrite the content.

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

public class Example {

    public static void main(String[] args) {
        String filename = "C:\\path\\example.txt";

        // create example.txt file
        try {

            File file = new File(filename);

            if (file.createNewFile()) {
                System.out.println("File created successfully!");
            } else {
                System.out.println("File already exists.");
            }

            // write to file
            try (FileWriter writer = new FileWriter(file)) {
                writer.write("Dirask is the best!");
            }

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

Output:

File created successfully!

Result:

Java - File.createNewFile() with FileWriter result
Java - File.createNewFile() with FileWriter result

5. PrintWriter

In this example, we use PrintWriter class to create a new example.txt file and write some text inside it. If the file already exists, the content will be overwritten.

import java.io.IOException;
import java.io.PrintWriter;
import java.nio.charset.StandardCharsets;

public class Example {

    public static void main(String[] args) {
        String filename = "C:\\path\\example.txt";
        String text = "Dirask is the best!";

        // create and write to the example.txt file
        try (PrintWriter writer = new PrintWriter(filename, StandardCharsets.UTF_8)) {

            writer.println("line 1");
            writer.println("line 2");
            writer.println("line 3");

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

Result:

Java - create and write file using PrintWriter - result
Java - create and write file using PrintWriter - result
Donate to Dirask
Our content is created by volunteers - like Wikipedia. If you think, the things we do are good, donate us. Thanks!
Join to our subscribers to be up to date with content, news and offers.

Java IO Tutorial

Native Advertising
🚀
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

❤️💻 🙂

Join