ในโพสต์นี้ เราจะมาดูตัวอย่างห้าตัวอย่างเกี่ยวกับวิธีเขียนไปยังไฟล์โดยใช้ Java โค้ด sinppets ตรวจสอบเพื่อดูว่ามีไฟล์อยู่หรือไม่ก่อนที่จะเขียนไปยังไฟล์ มิฉะนั้น ไฟล์จะถูกสร้างขึ้น
เขียนไปยังไฟล์โดยใช้ 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();
}
}
}
หมายเหตุ:หากเราต้องการผนวกไฟล์ เราจำเป็นต้องเริ่มต้น FileWriter กับ ความจริง พารามิเตอร์:FileWriter fw = new FileWriter(file, true);
ที่เกี่ยวข้อง:
- วิธีสร้างไฟล์ใน Java
- วิธีรับไดเร็กทอรีการทำงานปัจจุบันใน Java
เขียนไปยังไฟล์โดยใช้ 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();
}
}
}
เขียนไปยังไฟล์โดยใช้ 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();
}
}
}
เขียนไปยังไฟล์โดยใช้คลาสไฟล์
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();
}
}
}
เขียนไปยังไฟล์โดยใช้ 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();
}
}
}