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
https://docs.oracle.com/javase/8/docs/api/java/io/BufferedWriter.html
https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html
https://docs.oracle.com/javase/tutorial/essential/exceptions/tryResourceClose.html
Related Java IO Examples
How to create a new file in javaHow 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
Post a Comment