본문 바로가기
프로그래밍/Java-자주쓰는예제

【Java-파일】파일생성과 파일에 내용입력 하기

by 코이킹 2021. 9. 11.
반응형

1. 설명 

이 포스트에서 다루는 예제는 텍스트 파일을 생성해서, 생성한 파일에 텍스트를 입력하는 코드입니다.


2. 소스코드

- 메서드 

	public boolean writePerLine(File file , List<String> data) {
		return writePerLine(file, data, "\n", true);
	}
    
    
    public boolean writePerLine(File file , List<String> data, String newLineCode, boolean override) {
		
		BufferedWriter wr = null;
		
		try {
			wr = new BufferedWriter(override ? new FileWriter(file, true) : new FileWriter(file));
			for (String var : data) {
				wr.append(var);
				wr.append(newLineCode);
			}
			wr.flush();
			
		} catch (IOException ioe) {ioe.printStackTrace(); return false;
		} finally {
			if (wr != null) {
				try {
					wr.close();
					wr = null;
				} catch (IOException ioe) { ioe.printStackTrace(); }
			}
		}
		
		return true;
	}

파일에 내용을 입력하는 코드는 FileWriter를 사용하여 구현했습니다. 

FileWriter객체 생성시에 파라미터로 File객체와 함께 true 값의 boolean값을  

 

- 메인

public class File_01_Write {

	public static void main(String[] args) {
		
		try {
			File target = new File(args[0]);
			
			List<String> contents = new ArrayList<String>();
			contents.add("FileWriteTest01");
			contents.add("FileWriteTest02");
			contents.add("FileWriteTest03");
			
			FileUtil fu = new FileUtil();
			fu.writePerLine(target, contents);
			
			System.exit(0);
			
		} catch (Exception e) {
			e.printStackTrace();
			System.exit(1);
		}
		
	}
}

3. 실행결과【Windows(이클립스) / Linux】


4. 전체코드

https://github.com/leeyoungseung/template-java

반응형

댓글