JAVA
[JAVA] File Header 확인 하여 , TIFF 또는 PDF 파일 여부 체크 예제
Hwoarang757
2025. 3. 16. 17:17
private boolean debugOutputMode = false;
/**
*
* @param fileHeader
* @return True 일경우 PDF 또는 TIFF 파일
*/
public boolean CheckFileHeaderTiffOrPdf(byte[] fileHeader) {
try {
String tiffHeaderChk = new String(Arrays.copyOfRange(fileHeader, 0, 2));
if(debugOutputMode)
System.out.println(String.format("tiffHeaderChk=%s",tiffHeaderChk));
//Little Endian 또는 BigEndian 일 경우
if(tiffHeaderChk.equals("II") || tiffHeaderChk.equals("MM"))
return true;
String PdfHeaderChk = new String(Arrays.copyOfRange(fileHeader, 0, 5));
if(debugOutputMode)
System.out.println(String.format("PdfHeaderChk=%s",PdfHeaderChk));
if(PdfHeaderChk.equals("%PDF-"))
return true;
} catch(Exception exception) {
if(debugOutputMode)
System.out.println(exception);
}
return false;
}
메서드 호출 시에 Parameter는 File의 ByteArray의 8바이트만 전달 하였습니다.
ex)
CheckFileHeaderTiffOrPdf(Arrays.copyOfRange(fileByteArray, 0, 8))