Trong bài đăng này, chúng ta sẽ xem xét năm ví dụ khác nhau về cách ghi vào tệp bằng Java. Mã sinppets kiểm tra xem tệp có tồn tại hay không trước khi ghi vào tệp, nếu không thì tệp sẽ được tạo.
Ghi vào tệp bằng BufferedWriter
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class WriteToFile {
public static void main( String[] args ) {
try {
String content = "Content to write to file";
//Name and path of the file
File file = new File("writefile.txt");
if(!file.exists()){
file.createNewFile();
}
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
bw.write(content);
bw.close();
} catch(IOException ex) {
System.out.println("Exception occurred:");
ex.printStackTrace();
}
}
}
Lưu ý:Nếu chúng tôi muốn thêm vào một tệp, chúng tôi cần khởi chạy FileWriter với true tham số:FileWriter fw = new FileWriter(file, true);
Có liên quan:
- Cách tạo tệp trong Java
- Cách lấy thư mục làm việc hiện tại trong Java
Ghi vào tệp bằng PrintWriter
import java.io.*;
public class WriteToFile {
public static void main( String[] args ) {
try {
String content = "Content to write to file";
//Name and path of the file
File file = new File("writefile.txt");
if(!file.exists()){
file.createNewFile();
}
FileWriter fw = new FileWriter(file);
PrintWriter bw = new PrintWriter(fw);
bw.write(content);
bw.close();
} catch(IOException ex) {
System.out.println("Exception occurred:");
ex.printStackTrace();
}
}
}
Ghi vào tệp bằng FileOutputStream
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class WriteToFile {
public static void main( String[] args ) {
try {
String content = "Content to write to file";
//Name and path of the file
File file = new File("writefile.txt");
if(!file.exists()){
file.createNewFile();
}
FileOutputStream outStream = new FileOutputStream(file);
byte[] strToBytes = content.getBytes();
outStream.write(strToBytes);
outStream.close();
} catch(IOException ex) {
System.out.println("Exception occurred:");
ex.printStackTrace();
}
}
}
Ghi vào tệp bằng lớp Tệp
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class WriteToFile {
public static void main( String[] args ) {
Path path = Paths.get("writefile.txt");
String content = "Content to write to file";
try {
byte[] bytes = content.getBytes();
Files.write(path, bytes);
} catch(IOException ex) {
System.out.println("Exception occurred:");
ex.printStackTrace();
}
}
}
Ghi vào tệp bằng DataOutputStream
import java.io.*;
public class WriteToFile {
public static void main( String[] args ) {
String content = "Content to write to file";
try {
File file = new File("writefile.txt");
if(!file.exists()){
file.createNewFile();
}
FileOutputStream fos = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dataOutStream = new DataOutputStream(bos);
dataOutStream.writeUTF(content);
dataOutStream.close();
} catch(IOException ex) {
System.out.println("Exception occurred:");
ex.printStackTrace();
}
}
}