0.FileOutputStream 객체 생성
FileOutputStream fos = null;
try {
fos = new FileOutputStream("d:/D_Other/out.txt");
- FileOutputStream fos = null; 하는 이유
- finally 실행문에서 fos 변수 사용하기 위해서 미리 선언함
for (char ch = 'a'; ch < 'z'; ch++) {
fos.write(ch);
}
- 반복문 이용해서 a~z까지 출력
- write(ch )
- ch을 1byte 출력
fos.close();
- .close()
- 출력 스트림 닫고 사용 메모리 해제
0.FileInputStream 객체 생성
FileInputStream fis = null;
try {
fis = new FileInputStream("d:/D_Other/out.txt");
- FileInputStream fis = null; 하는 이유
- finally 실행문에서 fis 변수 사용하기 위해서 미리 선언함
int data = 0;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
.read() : 입력 스트림으로부터 1바이트를 읽고 읽은 바이트 리턴
- data = fis.read()
- fis(입력 스트림)으로 1바이트 읽고
data(int)에 저장 - System.out.print((char) data);
fis.close();
.close() : 사용한 시스템 자원을 반납하고 입력 스트림 닫음
원본
더보기
package kr.or.ddit.basic;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.imageio.stream.FileCacheImageOutputStream;
import javax.imageio.stream.FileImageOutputStream;
public class T06FileStreamTest {
public static void main(String[] args) {
//파일 저장용 스트림 객체 생성하기
FileOutputStream fos = null;
try {
fos = new FileOutputStream("d:/D_Other/out.txt");
for (char ch = 'a'; ch < 'z'; ch++) {
fos.write(ch);
}
System.out.println("파일 저장 완료");
} catch (IOException ex) {
ex.printStackTrace();
}finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
FileInputStream fis = null;
try {
fis = new FileInputStream("d:/D_Other/out.txt");
int data = 0;
while ((data = fis.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException ex) {
ex.printStackTrace();
}finally {
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
'JAVA > 수업' 카테고리의 다른 글
T01MemberInfoTest (JDBC) (1) | 2024.02.05 |
---|---|
T07FileWriterTest (InputStreamReader) (1) | 2024.02.03 |
T05FileStreamTest (0) | 2024.02.03 |
T04ByteArrayIOTest2 (0) | 2024.02.02 |
T03ByteArrayIOTest(Stream) (0) | 2024.02.02 |