* 파일을 로딩하여 ByteArrayOutputStream 으로 리턴하기
private byte[] readByteFromFile(String filePath) {
File f = new File(filePath);
return readByteFromFile(f);
}
public byte[] readByteFromFile(String dirPath, String fileName) {
File d = new File(dirPath);
File f = null;
if(d.isDirectory()){
f = new File(d ,fileName);
}
return readByteFromFile(f);
}
private byte[] readByteFromFile(File f) {
byte[] resultBynary = null;
ByteArrayOutputStream baos = null;
FileInputStream fis =null;
try {
baos = new ByteArrayOutputStream();
fis = new FileInputStream(f);
int readCnt=0;
byte[] buf = new byte[1024];
while((readCnt = fis.read(buf)) != -1){
baos.write(buf, 0, readCnt);
}
baos.flush();
resultBynary = baos.toByteArray();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
baos.close();
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return resultBynary ;
}
'JAVA > JAVA IO' 카테고리의 다른 글
ByteArrayOutputStream 사용 예제 (0) | 2016.03.09 |
---|---|
[ java ] ByteBuffer (0) | 2016.03.09 |
[ java ] NIO 방식으로 파일에 쓰기 (0) | 2016.03.09 |
[ java ] FileDescriptor 클래스를 이용한 스트림 생성 (0) | 2016.03.09 |
[ java ] File 저장시 덮어쓰기 방지 (0) | 2016.03.09 |
[ java ] File 객체의 출력스트림 생성 (0) | 2016.03.09 |
[ java ] File 객체 (0) | 2016.03.09 |
자바에서 스트림 (stream) 이란. (0) | 2016.03.09 |