2012-05-09 4 views

답변

1

이전 파일 확장명을 다시 가져올 수 없습니다. 당신이 할 수있는 일은 파일의 내용을보고 그것이 무엇인지 추측하려고 노력하는 것입니다.

대부분의 (?) 파일 형식은 파일 형식을 식별하기위한 "마법"값으로 시작하지만이 방법은 결코 100 % 정확하지 않을 수 있습니다.

@AaronDigulla가 주석에서 언급했듯이 "추측"작업에 도움이되는 라이브러리가 있으며 that question에 대한 답변에는 이러한 라이브러리에 대한 포인터가 들어 있습니다. 당신은 문자열의 이름을 변경할 때, 할당 된 메모리가 변경되지 않고, 프로그래머 다시 이동하거나 파일의 이름을 변경하면

+0

이 질문은 내용별로 파일을 검사하는 방법을 참조하십시오. http://stackoverflow.com/questions/51438/getting-a-files-mime-type-in-java –

0

, 이전 이름은 보존되지 않습니다.

파일의 내용을 자동으로 추측하는 한 유닉스 file 유틸리티를 살펴보십시오. 우분투 상자에 설치된 버전은 Microsoft Word가 알고있는 "마법"서명 중 하나입니다.

1

을 취소되어 있기 때문에 ... ORIGINALNAME라는 별도의 문자열에 저장 이름을 바꾸기 전에

0

JavaBeans Activation Framework에서 javax.activation.FileDataSource을 사용해보십시오. 특히 getContentType() 방법을 사용하십시오.

+0

이 메서드는 파일 이름 확장명을 가져 오는 데 사용되지 않습니다. – abksrv

+0

이것은 내가 찾고있는 것입니다. 고마워요. –

관련 문제