IT/Programming / / 2023. 4. 20. 13:16

[JAVA] I/O Stream 사용 예제

반응형
package dayday17;
/*
 * < I/O : Input stream, Output stream >
 *  - data가 오가는 통로 
 *   특징  
 *    1. 단방향
 *    2. 전송되는 데이터 단위 : byte형으로 전환되어 전송
 *    3. 반드시 전송이 끝나면 닫아주어야함
 *      -> 안닫아주면 메모리 누수발생
 *    4. 한번 닫힌 스트림은 다시 열 수 없다.
 *      -> 재사용할 수 없다.
 *  =============================================
 *  <바이트 기반 클래스> 1바이트 단위
 *   Outputstream클래스
 *   Inputstream클래스
 *     In/Out stream의 최 상위 클래스
 *    
 *  =============================================
 *  <문자열 기반 클래스> 2바이트 단위
 *   Writer클래스 
 *   Reader클래스
 * 
 */


import java.io.FileNotFoundException;
import java.io.PrintWriter;//문자열기반 출력스트림일종

//PrintWriter를 사용하여 a.txt에 피카츄를 저장
public class test02 {
	public static void main(String[] args) {
		//1.스트림 통로 생성
		// -> 생성자 인자값으로 목적지를 쓴다.
		
		try {
			//PrintWriter pw = new PrintWriter("a.txt"); //기본경로 - \MyProject\dayday17
			//바탕에다가 만들고 싶다?
			//바탕화면 경로필요  : C:\Users\Administrator\Desktop
			PrintWriter pw = new PrintWriter("C:\\Users\\Administrator\\Desktop\\a.txt");
			//PrintWriter pw = new PrintWriter("C:/Users/Administrator/Desktop/a.txt");
			
			
			//2.println()사용하여 원하는 데이터를 출력(out)해준다.
			pw.println("피카츄");
			//파일을 출력할때 이전의 데이터를 덮어서 사용
			//덧붙히고 싶다?(append) 생성자 부분에 true인자를 하나 추가한다.
			
			
			//3.통로를 닫아준다. (출력스트림에서 통로를 안닫아주면  저장이 되지 않는다.)
			pw.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			//출력스트림에서, 없는파일을 목적지로 설정하면 
			//그냥 새 파일이 생성된다.
			//FileNotFoundException : 경로가 잘못되었을때 발생.
			e.printStackTrace();
		}
	}
}
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유