파일의 이름이 바뀐 경우 파일 확장자를 찾는 방법은 무엇입니까? 이 도구를 사용할 수 있습니까?파일의 이름이 변경된 경우 파일 확장자를 찾는 방법은 무엇입니까?
예 : 파일 "1.doc"; 나는 모두가 이것이 "1.txt"로 이름이 바뀐 Word 문서라는 것을 알기를 바랍니다. 그러나이 파일은 원래 Word 문서입니다. 원본 파일 확장자는 어떻게 얻을 수 있습니까?
파일의 이름이 바뀐 경우 파일 확장자를 찾는 방법은 무엇입니까? 이 도구를 사용할 수 있습니까?파일의 이름이 변경된 경우 파일 확장자를 찾는 방법은 무엇입니까?
예 : 파일 "1.doc"; 나는 모두가 이것이 "1.txt"로 이름이 바뀐 Word 문서라는 것을 알기를 바랍니다. 그러나이 파일은 원래 Word 문서입니다. 원본 파일 확장자는 어떻게 얻을 수 있습니까?
MIME 형식이 무엇인지 찾으세요. 이 자습서를 사용할 수 있습니다. http://www.roseindia.net/java/java-get-example/get-mime-type.shtml
이전 파일 확장명을 다시 가져올 수 없습니다. 당신이 할 수있는 일은 파일의 내용을보고 그것이 무엇인지 추측하려고 노력하는 것입니다.
대부분의 (?) 파일 형식은 파일 형식을 식별하기위한 "마법"값으로 시작하지만이 방법은 결코 100 % 정확하지 않을 수 있습니다.
@AaronDigulla가 주석에서 언급했듯이 "추측"작업에 도움이되는 라이브러리가 있으며 that question에 대한 답변에는 이러한 라이브러리에 대한 포인터가 들어 있습니다. 당신은 문자열의 이름을 변경할 때, 할당 된 메모리가 변경되지 않고, 프로그래머 다시 이동하거나 파일의 이름을 변경하면
이 질문은 내용별로 파일을 검사하는 방법을 참조하십시오. http://stackoverflow.com/questions/51438/getting-a-files-mime-type-in-java –
, 이전 이름은 보존되지 않습니다.
파일의 내용을 자동으로 추측하는 한 유닉스 file
유틸리티를 살펴보십시오. 우분투 상자에 설치된 버전은 Microsoft Word가 알고있는 "마법"서명 중 하나입니다.
을 취소되어 있기 때문에 ... ORIGINALNAME라는 별도의 문자열에 저장 이름을 바꾸기 전에
JavaBeans Activation Framework에서 javax.activation.FileDataSource
을 사용해보십시오. 특히 getContentType() 방법을 사용하십시오.
이 메서드는 파일 이름 확장명을 가져 오는 데 사용되지 않습니다. – abksrv
이것은 내가 찾고있는 것입니다. 고마워요. –
'1.txt'의 링크에서 코드를 사용하면'text/plain'라고 말할 것입니다. – Romain