이번에는 파일을 출력하는 스트림에 대해 알아보자
try-catch-resource는 Java7부터 생긴 자원을 자동으로 닫아주는 기능으로 스트림들을 사용할때
활용해주면 좋다 try 옆에 ()를 만들어서 넣어주면 끝!
fos라는 변수를 선언해서 Hello라는 글자를 정수로변환해서 바이트단위로 보내주려면
byte의 배열에 담아서 write메소드를 사용해 입력한 파일로 보내주면 된다
출력스트림 또한 보조스트림을 활용해 효율적으로 보낼수가있다
package io.file.ch01;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
public class MyBufferedInputStream {
public static void main(String[] args) {
// 보조 스트림에 사용 -> 기반 스트림이 필요 하다.
FileInputStream fin = null;
BufferedInputStream bfin = null;
try {
// 기반 스트림
fin = new FileInputStream("a.txt");
// 보조 스트림(기반스트림)
bfin = new BufferedInputStream(fin);
int data;
while ( (data = bfin.read()) != -1) {
System.out.print((char) data);
}
} catch (Exception e) {
// 리소스 자원 정리 -> 반대로 -> 열었던 자원에 순서를 반대로 닫아 주면된다.
if(bfin != null) {
try {
bfin.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
if(fin != null) {
try {
fin.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
} // end of main
}
'Java' 카테고리의 다른 글
문자 기반 스트림 (0) | 2024.05.24 |
---|---|
File Copy(입/출력 동시 사용) (0) | 2024.05.24 |
기반 스트림과 보조 스트림 (0) | 2024.05.24 |
자바 I/O(입력 출력) 개론 (0) | 2024.05.24 |
Map 인터페이스 (0) | 2024.05.24 |