私は、Javaを使用して特定のファイルタイプを識別するために次の方法を使用しようとしています。 Webアプリケーションでこのようなことを実装する必要があります。Javaで特定のファイルタイプを特定する最良の方法は何ですか?
package filetype;
import java.io.File;
import java.net.URLConnection;
final public class FileType
{
public static void main(String[] args)
{
File temp=new File("G:/mountain.jpg");
System.out.println(URLConnection.guessContentTypeFromName(temp.getAbsolutePath()));
temp=new File("G:/myFile.txt");
System.out.println(URLConnection.guessContentTypeFromName(temp.getAbsolutePath()));
temp=new File("G:/zipByJava.zip");
System.out.println(URLConnection.guessContentTypeFromName(temp.getAbsolutePath()));
temp=new File("G:/MLM/Login.aspx");
System.out.println(URLConnection.guessContentTypeFromName(temp.getAbsolutePath()));
temp=new File("G:/power_point.pptx");
System.out.println(URLConnection.guessContentTypeFromName(temp.getAbsolutePath()));
temp=new File("G:/excel_sheet.xlsx");
System.out.println(URLConnection.guessContentTypeFromName(temp.getAbsolutePath()));
temp=new File("G:/word_document.docx");
System.out.println(URLConnection.guessContentTypeFromName(temp.getAbsolutePath()));
}
}
次の出力をコンソールに表示します。最後の4例で
image/jpeg
text/plain
application/zip
null
null
null
null
、それはnull
を表示し、指定したファイルのファイルタイプを認識できません。 Javaで特定のファイルタイプを特定する最良の方法は何ですか?
[JavaではファイルのMIMEタイプを取得する]の可能な重複(http://stackoverflow.com/questions/51438/ get-a-files-mime-type-in-java) – aioobe