java - 如果没有扩展名称,如何通过 java 获取文件类型(图像/音频或视频)
问题描述
如果没有扩展名称,如何通过 java 获取文件类型(图像/音频或视频)?
我想写一个这样的函数:
String getFileType(String filePath){
// TODO:...
return type;
}
解决方案
使用以下代码获取文件的扩展名:-
public String getFileType(String fileName) {
String extension = "";
String extensionNew = "";
int index = fileName.lastIndexOf(".");
if (index > 0) {
extension = fileName.substring(index + 1);
extensionNew = fileName.substring(index);
}
System.out.println("File extension is: " + extension);
System.out.println("File extension new is: " + extensionNew);
return extensionNew;
}
否则,Apache Common IO 是非常流行的文件操作 API。使用以下链接下载 jar。http://www.java2s.com/Code/Jar/c/Downloadcommonsio24jar.htm 下载这些罐子,完成它简单如下: -
import org.apache.commons.io.FilenameUtils;
public class FileExtensionNew {
public static void main(String[] args) {
String extension = "";
String extension2 = "";
try {
extension = FilenameUtils.getExtension("Hello.java"); // return ---> "java"
extension2 = FilenameUtils.getExtension("home/java/Test.jar"); // return ---> "jar"
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("File extension is: " + extension);
System.out.println("File extension is: " + extension2);
}
}
希望,它会帮助你。谢谢!
推荐阅读
- swift - 我的 TableViewCell 不会根据它内部的动态变化视图来改变它的高度
- excel - 如何通过在 Excel 中每天/每周指向每个名称来制作箭头形状以在名称列表之间循环?
- uwp - 循环中 OpenReadAsync 后 StorageFile 的 IVectorView 变为空(可能是 winrt 错误)
- excel - VBA CubeField 过滤器
- sql - 将关系代数转换为 SQL
- c# - MySqlDataAdapter 不填充 DataTable
- laravel - Laravel Homestead:网页显示“未指定输入文件”
- java - 我如何编写一个成对切换值顺序的方法
- excel - 根据 Range 变量分配单元格值
- swift - 如何打印具有多个数据的标题和uitableview的uiwebview