728x90
기반 스트림 + 보조 스트림
성능향상
public class practice_everyday09_Run {
public static void main(String[] args) {
practice_everyday09 pe9 = new practice_everyday09();
pe9.Stream_outputByte();
pe9.Stream_inputByte();
}
}
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class practice_everyday09 {
// 1.바이트 기반+보조
// 2.문자 기반+보조
// 1.바이트 기반+보조 : 입력
public void Stream_outputByte() {
// 목적 : 파일에 바이트기반으로 데이터를 빠르게 쓰고 싶다
FileOutputStream fos;
BufferedOutputStream bos = null;
try {
fos = new FileOutputStream("D:\\test\\test.txt");
bos = new BufferedOutputStream(fos);
bos.write(65);
byte[] arr = {66,67,68,69};
bos.write(arr);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
bos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public void Stream_inputByte() {
// 목적 :파일에 있는 데이터를 바이트 기반으로 빠르게 읽어오고 싶다
FileInputStream fis;
try {
fis = new FileInputStream("D:\\test\\test.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
int val;
while((val=bis.read()) != -1) {
System.out.println(val);
}
} catch (IOException e) { // IOE
e.printStackTrace();
}
// 2.문자 기반+보조
}
}
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩] [Java] 상속 코드 체크 및 부모 중복코드 링크 확인 (0) | 2022.02.27 |
---|---|
[1일1코딩] [Java] byte 파일 읽고 쓰기 + try with resource (0) | 2022.02.26 |
[1일1코딩] [Java] 문자기반 스트림 FileWriter + FileReader (0) | 2022.02.24 |
[1일1코딩] [Java] File Class + 파일클래스의 메소드들 (0) | 2022.02.23 |
[1일1코딩] [Java] 예외처리(Exception) + 강제 예외 발생(throw) (0) | 2022.02.22 |