【问题标题】:Print type of file in javajava中打印文件的类型
【发布时间】:2014-12-11 10:52:57
【问题描述】:

如何在java中打印文件的类型?

我可以打印长度,无论是可读的还是可写的,但是你能建议一种打印文件类型的方法吗?

有没有内置方法来查找文件类型?

【问题讨论】:

标签: java file-type


【解决方案1】:

如果您需要文件的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)

【讨论】:

    【解决方案2】:

    尝试以下操作:

    File file=new File("E:/one.txt");
    System.out.println(file.getName().substring(file.getName().lastIndexOf('.'), file.getName().length()));
    

    输出:

    .txt
    

    【讨论】:

      【解决方案3】:
          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
      

      【讨论】:

      • 解释一下你在这里做什么是个好主意。
      • @RobBaillie 哦。我只是在加载一个文件,将其沿. 字符切分,然后取最后一个拆分的字符串数组,这就是扩展名。
      猜你喜欢
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多