타닥타닥 개발자의 일상

자바java FileWriter BufferedWriter 이용해서 파일에 글쓰기 /PrintWriter로 쓰여진 문장 출력하기 본문

코딩 기록/Java

자바java FileWriter BufferedWriter 이용해서 파일에 글쓰기 /PrintWriter로 쓰여진 문장 출력하기

NomadHaven 2021. 12. 14. 00:36

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();
}
}

}

Comments