자바java FileWriter BufferedWriter 이용해서 파일에 글쓰기 /PrintWriter로 쓰여진 문장 출력하기
1.파일 생성하고 글쓰기
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class MainClass {
public static void main(String[] args) {
File file = new File("c:\\myfile\\writeData.txt");
//file 은 c드라이브 my filee에 있는 writeData 텍스트 파일을 생성
파일이 없으면 만들어 버리거나 있는 파일을 덧씌워버린다. 따라서 쓰기전에 파일 존재부터확인
try {
FileWriter fw = new FileWriter(file); //writeData 텍스트 파일에 글을 작성하는 fw 변수 지정
fw.write("안녕하세요"); //writeData 텍스트 파일에 안녕하세요 입력
fw.write("hi hello"); //writeData 텍스트 파일에 hi hello입력
fw.close(); //writeData 텍스트 파일 닫기
} catch (IOException e) {
e.printStackTrace();
}
}
}
2.기존 파일에 내용 추가로 입력
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class MainClass {
public static void main(String[] args) {
File file = new File("c:\\myfile\\writeData.txt");
try {
FileWriter fw = new FileWriter(file, true);
//writeData파일이 있으면 추가 텍스트 입력하는 fw변수. true 없애면 파일이 덧씌워진다.
fw.write("반갑습니다.");
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
| writeData.txt 에는 기존 텍스트인 안녕하세요 hi hello에 이어서 반갑습니다라는 내용 추가. |
3. 파일에 문장 쓰기
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
public class MainClass {
public static void main(String[] args) {
File file = new File("c:\\myfile\\writeData.txt");
try {
FileWriter fw = new FileWriter(file); //writeData에 쓰는 변수 fw
BufferedWriter bw = new BufferedWriter(fw); //writeData에 문장쓰는 변수 bw
PrintWriter pw = new PrintWriter(bw); // writeData에 쓰여 있는 문장 출력하는 pw
pw.println("안녕하세요."); //writeData에 쓰여진 문장 한줄씩 출력
pw.println("nice to meet you");
pw.println("건강하세요.");
pw.close(); //출력 닫기
bw.close(); //문장쓰기 닫기
fw.close(); //파일 닫기
} catch (IOException e) {
e.printStackTrace();
}
}
}