Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有检测文件扩展名的本机方法?_Java_File Upload_Playframework - Fatal编程技术网

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你能把这个作为一个答案发布出来,这样我就可以接受了吗?谢谢