InputStreamReader : 바이트 기반 스트림을 문자기반 스트림으로 변환해 주는 보조 스트림
0.객체생성
//보조 스트림
InputStreamReader isr =new InputStreamReader(System.in);
FileWriter fw = null; // 파일 출력용 문자기반 스트림
try {
fw = new FileWriter("d:/D_Other/testChar.txt");
더보기
System.in 이란?
- java.io.* 에서 import 하는 클래스
- System.in 값을 입력 받는 클래스
int data = 0;
//콘솔에서 입력할 때 입력의 끝 표시는 Ctrl + z 키를 누르면 된다.
while ((data = isr.read()) != -1) {
fw.write(data); //콘솔에서 입력 받은 값을 파일에 출력하기
}
- data = isr.read()
- 콘솔에서 쓰여진 문자을 읽고 data에 저장 - fw.write(data);
- data 값을 파일에 출력
isr.close();
.close : 스트림 닫고 사용 메모리 해제
원본
더보기
package kr.or.ddit.basic;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class T07FileWriterTest {
public static void main(String[] args) {
/*
* 사용자가 입력한 내용을 그대로 파일로 저장하기
*
* InputStreamReader => 바이트 기반 스트림을 문자기반 스트림으로 변환해 주는 보조 스트림
*
*/
InputStreamReader isr =new InputStreamReader(System.in);
FileWriter fw = null; // 파일 출력용 문자기반 스트림
try {
fw = new FileWriter("d:/D_Other/testChar.txt");
System.out.println("아무거나 입력하세요");
int data = 0;
//콘솔에서 입력할 때 입력의 끝 표시는 Ctrl + z 키를 누르면 된다.
while ((data = isr.read()) != -1) {
fw.write(data); //콘솔에서 입력 받은 값을 파일에 출력하기
}
System.out.println("출력 작업 끝");
isr.close();
} catch (IOException ex) {
ex.printStackTrace();
}finally {
try {
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
'JAVA > 수업' 카테고리의 다른 글
MVCTest 원본 (0) | 2024.02.07 |
---|---|
T01MemberInfoTest (JDBC) (1) | 2024.02.05 |
T06FileStreamTest 파일저장용 스트림 (0) | 2024.02.03 |
T05FileStreamTest (0) | 2024.02.03 |
T04ByteArrayIOTest2 (0) | 2024.02.02 |