In this tutorial, we will demonstrate different ways to write content to file in Java. We will 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
Related Java IO Examples
- How to create a new file in java
- How to Write to 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
Comments
Post a Comment
Leave Comment