728x90
반응형

* 파일을 로딩하여 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 ;

}

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,