728x90
바이트 기반+보조 스트림
FileOutputStream, BufferedOutputStream 클래스
FileInputStream, BufferedInputStream 클래스
try catch
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();
}
}
}
728x90
반응형
'small steps > 1일 1코딩 - 코딩을 내 몸처럼' 카테고리의 다른 글
[1일1코딩] [Java] String 클래스 + 메소드 (0) | 2022.03.15 |
---|---|
[1일1코딩] [SQL][Oracle] SELECT, BETWEEN, || , IN, IS NULL (0) | 2022.03.14 |
[1일1코딩] [Java] 배열 복사-깊은복사-System.arraycopy(), Arrays.copyOf() 복습2 (0) | 2022.03.13 |
[1일1코딩] [SQL][Oracle] 오답 및 햇갈리는 문제들 재차 복습 (0) | 2022.03.13 |
[1일1코딩] [Java] 배열 복사 - deep copy - System.arraycopy() (0) | 2022.03.12 |