본문 바로가기

Java/java 기초

파일 쓰기

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) throws IOException {
		
		// 파일쓰기
		// 기입하면서 새로만든다 //덧씌움
		File file = new File("c:\\tmp\\newfile.txt");
		
		// 쓰기(한문자)
		/*
		FileWriter fw = new FileWriter(file);
		fw.write("하이하이" + "\n");
		fw.close(); // 이걸 쓰기때 까먹으면 저장이 되지않는다.
		*/
		// 추가 쓰기
		/*
		FileWriter fappend = new FileWriter(file, true);
		fappend.write("졸려요" + "\n");
		fappend.close();
		*/
		//문장으로 기입하기
		
		if(checkBeforeWriteFile(file)) {
			FileWriter fWriter = new FileWriter(file);	// 파일 포인터 설정
			BufferedWriter bw = new BufferedWriter(fWriter); // 문장으로
			PrintWriter pw = new PrintWriter(bw);
			
			pw.print("안녕하세요" + "\n");
			pw.println("하이");
			pw.println("건강하세요");
			
			pw.close();
		} else {
			System.out.println("파일이 없거나 쓰기를 할 수 없습니다.");
		}
		
	}
	
	//유틸리티 함수 프로그램의 검사 담당
	static boolean checkBeforeWriteFile(File f) {
		if(f.exists()) {
			if(f.isFile() && f.canWrite()) {
			return true;	
			}
		}
		return false;
	}
}

'Java > java 기초' 카테고리의 다른 글

객체 오버라이딩 및 상속을 통한 구현  (0) 2019.11.28
객체지향 프로그래밍 기본 개념  (0) 2019.11.27
파일 읽기  (0) 2019.11.26
파일 생성  (0) 2019.11.26
오버로딩  (0) 2019.11.26