본문 바로가기
JAVA

[JAVA] File Header 확인 하여 , TIFF 또는 PDF 파일 여부 체크 예제

by Hwoarang757 2025. 3. 16.
	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))