【发布时间】:2014-12-11 10:52:57
【问题描述】:
如何在java中打印文件的类型?
我可以打印长度,无论是可读的还是可写的,但是你能建议一种打印文件类型的方法吗?
有没有内置方法来查找文件类型?
【问题讨论】:
-
“文件类型”是什么意思?
-
顺便说一句,看看这里 -> stackoverflow.com/questions/51438/…
如何在java中打印文件的类型?
我可以打印长度,无论是可读的还是可写的,但是你能建议一种打印文件类型的方法吗?
有没有内置方法来查找文件类型?
【问题讨论】:
如果您需要文件的mime 类型,您可以使用Files.probeContentType(path),如果您使用Java 7。
或者如果您需要文件扩展名
方法一:
您可以使用它来获取扩展名。
File file = new File("C:"/java.txt");
String fileName = file.getName();
if(fileName.lastIndexOf(".") != -1 && fileName.lastIndexOf(".") != 0)
System.out.println(fileName.substring(fileName.lastIndexOf(".")+1));
方法二:
你可以从Apache Commons IO使用FilenameUtils.getExtension(String filename)
【讨论】:
尝试以下操作:
File file=new File("E:/one.txt");
System.out.println(file.getName().substring(file.getName().lastIndexOf('.'), file.getName().length()));
输出:
.txt
【讨论】:
File file = new File("D:\\Storage\\example.js");
String[] splitStrings = file.getName().split("\\.");
String extension = splitStrings[splitStrings.length-1];
System.out.println(extension); //prints js
【讨论】:
. 字符切分,然后取最后一个拆分的字符串数组,这就是扩展名。