目前,我正在做以下事情,这不是我想要的。我只是希望能够检测文件扩展名,然后根据情况将其复制到服务器,或拒绝它。
MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap();
FileInputStream is1 = new FileInputStream(file);
String mimeType = mimeTypesMap.getContentType(file);
InputStream is2 = new BufferedInputStream(new FileInputStream(file));
String content = URLConnection.guessContentTypeFromStream(is2);
System.out.println(mimeType);
System.out.println(content);
我得到了 mimetype,但同样,这不是我想要的。 URL.guessContentFromStream()
始终返回 null。
play 是否有读取文件扩展名的 native 方式?还有哪些其他解决方案?
谢谢。
最佳答案
使用包java.nio.file.spi
中的FileTypeDetector
请参阅此链接了解更多详细信息:
http://openjdk.java.net/projects/nio/javadoc/java/nio/file/spi/FileTypeDetector.html
/////已编辑//////
尝试FileNameExtensionFilter
查看此链接:
http://docs.oracle.com/javase/6/docs/api/javax/swing/filechooser/FileNameExtensionFilter.html
关于java - 有没有检测文件扩展名的 native 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11858107/