2016-11-08 3 views
0

일부 콘텐츠가있는 텍스트 파일을 만들었습니다. 확장자를 .xlsx로 변경했습니다. 는 또한 확장의 변화와 변경 파일 -자바에서 파일 형식을 확인하는 방법

String filepath = "C:\\Users\\prabhat.sameer\\Desktop\\test.xlsx"; 
File f = new File(filepath); 
String mimetype= new MimetypesFileTypeMap().getContentType(f); 
String type = mimetype.split("/")[0]; 
System.out.println("type " + type); 
if (type.equals("text")) { 
    System.out.println("It's an text file"); 
} else { 
    System.out.println("It's NOT an text file"); 
} 

자사의 콘텐츠 형식을 검증하기 위해이 코드를 사용했다. 어떻게 확인 하시겠습니까?

+0

파일 이름 (확장명 포함)은 내용과 아무 관련이 없습니다. 어느 것을 검증하려고합니까? –

+0

내 파일 형식의 유효성을 검사하고 싶습니다. 확장 목적이 보안 목적으로 의도적으로 변경된 파일을 거부하고 싶습니다. –

+0

@jay가 답변에 게시 했으므로 일부 라이브러리가 필요합니다. 일반적으로 지정된 바이트 시퀀스가 ​​특정 사양 (예 :'xlsx')을 충족하는지 확인해야합니다. –

답변

0

파일을 두 번 클릭하여 열면 해당 데이터를 읽을 수 있습니까? 일반적으로 POI와 같은 특수 라이브러리는 Excel에 쓰기 위해 필 요하므로 필자는 놀랄 것입니다. txt 파일에 csv (쉼표로 구분) 형식의 데이터가있는 경우 확장명을 .csv로 변경하면 효과가 있습니다.

관련 문제