Java 是否有检测文件扩展名的本机方法?
目前,我正在做以下工作,这不是我想要的。我只希望能够检测文件扩展名,并根据这一点,要么将其复制到服务器,要么拒绝它Java 是否有检测文件扩展名的本机方法?,java,file-upload,playframework,Java,File Upload,Playframework,目前,我正在做以下工作,这不是我想要的。我只希望能够检测文件扩展名,并根据这一点,要么将其复制到服务器,要么拒绝它 MimetypesFileTypeMap mimeTypesMap = new MimetypesFileTypeMap(); FileInputStream is1 = new FileInputStream(file); String mimeType = mimeTypesMap.getContentType(file); InputStre
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是否有读取文件扩展名的本机方式?还有什么其他的解决方案
谢谢。使用包
java.nio.file.spi中的FileTypeDetector
有关详细信息,请参阅此链接:
///Edited//
尝试FileNameExtensionFilter
查看此链接:
使用来自包java.nio.file.spi的FileTypeDetector
有关详细信息,请参阅此链接:
///Edited//
尝试FileNameExtensionFilter
查看此链接:
检测文件扩展名非常简单,我通常会这样做:
String filename = "a long.filename.ext";
String extension = filename.substring(filename.lastIndexOf('.') + 1);
检测文件扩展名非常简单,我通常会这样做:
String filename = "a long.filename.ext";
String extension = filename.substring(filename.lastIndexOf('.') + 1);
我没有这样的包裹。文件上说它是在v1.7之后出现的。我使用v1.6。我没有这样的软件包。文件上说它是在v1.7之后出现的。我使用v1.6。您想知道mime类型或文件扩展名吗?如果文件扩展名“filename.txt”.substring(“filename.txt.lastIndexOf('.'))
?@RosdiKasim你能把这个作为一个答案发布出来,这样我就可以接受了吗?谢谢。你想知道mime类型还是文件扩展名?如果文件扩展名“filename.txt”.substring(“filename.txt.lastIndexOf('.'))
?@RosdiKasim你能把这个作为一个答案发布出来,这样我就可以接受了吗?谢谢