gpt4 book ai didi

java - 有没有检测文件扩展名的 native 方法?

转载 作者:行者123 更新时间:2023-12-02 00:16:14 27 4
gpt4 key购买 nike

目前,我正在做以下事情,这不是我想要的。我只是希望能够检测文件扩展名,然后根据情况将其复制到服务器,或拒绝它。

    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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com