이 게시물에서는 Java를 사용하여 파일에 쓰는 방법에 대한 5가지 다른 예를 살펴보겠습니다. 코드 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를 초기화해야 합니다. true 매개변수:FileWriter fw = new FileWriter(file, true);
관련:
- 자바에서 파일을 만드는 방법
- 자바에서 현재 작업 디렉토리를 가져오는 방법
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();
}
}
}