반응형
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();
}
}
}
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] Map을 사용한 학생관리프로그램 예제 (0) | 2023.04.20 |
---|---|
[JAVA] Thread 사용 예제 (0) | 2023.04.20 |
[JAVA] 구구단 문제 시간경과 같이 출력 예제 (0) | 2023.04.20 |
[JAVA] InputDialog를 통해 텍스트파일 저장 사용 예제 (0) | 2023.04.20 |
[JAVA] File Class 사용 예제 (0) | 2023.04.20 |