반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

bro's coding

java.IO.File/Directory 본문

[IT]/java

java.IO.File/Directory

givemebro 2021. 3. 12. 15:34
반응형

package step5;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class TestOutput {
	public static void main(String[] args) {
		// 파일을 생성하고 문자열을 출력하는 예제
		// NodeStream ( FileWriter ) , ProcessingStream ( PrintWriter )
		String path = "C:" + File.separator + "kosta215" + File.separator + "iotest" + File.separator + "output.txt";
		try {
			// 장치(파일)에 연결되는 NodeStream을 생성해본다
			// path에 해당하는 파일이 존재하지 않으면 새로 생성
			FileWriter fw = new FileWriter(path, true);// true -> append 데이터를 누적
			// NodeStream에 연결되는 ProcessingStream을 생성해본다( 다양한 기능 지원 )
			PrintWriter pw = new PrintWriter(fw);
			pw.println("즐거운 주말!");
			System.out.println("output 실행");
			pw.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

package step5;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;

public class TestOutput2 {
	public static void main(String[] args) {
		String path = "C:" + File.separator + "kosta215" + File.separator + "iotest" + File.separator + "friend.txt";
		ArrayList<String> names = new ArrayList<String>();
		names.add("고보승");
		names.add("권민경");
		names.add("김다영");
		// path에 해당하는 파일을 생성하고 list에 있는 이름들을 한라인씩 기록한다
		// NodeStream: FileWriter ,ProcessingStream: PrintWriter
		try {
			// FileWriter fw=new FileWriter(path,true);//true : append
			// PrintWriter pw=new PrintWriter(fw);
			// 위 두 라인을 한 라인으로 표현하면
			PrintWriter pw = new PrintWriter(new FileWriter(path, true));
			for (int i = 0; i < names.size(); i++) {
				pw.println(names.get(i));
			}
			System.out.println(path + " 파일에 친구명단 출력");
			pw.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}
반응형

'[IT] > java' 카테고리의 다른 글

java.file입력/출력  (0) 2021.03.15
java.BufferedReader  (0) 2021.03.15
java.Scanner(입력)  (0) 2021.03.12
java.Stream.NodeStream/ProcessingStream  (0) 2021.03.12
java.switch  (0) 2021.03.11
java.label  (0) 2021.03.11
java.IO(입출력)  (0) 2021.03.11
java.String/StringBuilder  (0) 2021.03.10
Comments