'java.io.FileOutputStream'에 해당되는 글 2

  1. 2011.09.01 바이트배열을 파일로 저장하기
  2. 2010.05.26 오랜만에 스트림을 다뤘더니 헤맨다. ㅎㅎ

바이트배열을 파일로 저장하기

FileOutputStream fileOut = new FileOutputStream("/data/sign.bin");
fileOut.write(byteArray);

이것도 보고.

추가적인 부분은 알아서들 하시길...

오랜만에 스트림을 다뤘더니 헤맨다. ㅎㅎ

int java.io.InputStream.read() throws IOException
스트림으로부터 데이터를 읽는다.
리턴값은 읽어들인 바이트이고 0 ~ 255 사이의 값을 가진다.
스트림 끝에 도달해서 더이상 읽을 것이 없을때에는 -1을 리턴한다.

int java.io.InputStream.read(byte[] b) throws IOException
스트림으로부터 데이터를 읽어서 바이트 배열에 저장한다.
리턴값은 읽어들인 데이터의 길이이고, 스트림 끝에 도달해서 더이상 읽을 것이 없을때에는 -1을 리턴한다.
인자인 바이트 배열의 길이가 0인 경우 0을 리턴한다.(바이트 배열의 길이가 0보다 큰 경우에는 0을 리턴하지 않는다. 스트림 끝에 도달하면 -1을 리턴한다.)
while((read = in.read(b)) > 0){ //b의 길이가 0이 될수도 있으므로 -1보다는 0이 안전
    out.write(b, 0, read);
}

java.io.FileOutputStream.FileOutputStream(File file) throws FileNotFoundException
출력할 파일이 없으면 예외가 발생한다.
이어쓰기를 하지 않는다.