用Java实现获取文件类型的方法。

用Java实现获取文件类型的方法。,第1张

主要以下几种方法

这个MimetypesFileMap类会映射出一个file的Mime Type,这些Mime Type类型是在activationjar包里面的资源文件中定义的

import javaxactivationMimetypesFileTypeMap;  

import javaioFile;  

  

class GetMimeType {  

  public static void main(String args[]) {  

    File f = new File("testgif");  

    Systemoutprintln("Mime Type of " + fgetName() + " is " +  

                         new MimetypesFileTypeMap()getContentType(f));  

    // expected output :  

    // "Mime Type of testgif is image/gif"  

  }  

}

使用 javanetURL 

警告:这个方法非常慢 

与上面所说的匹配后缀名类似。后缀名和mime-type的映射关系被定义在[jre_home]\lib\content-typesproperties这个文件中

import javanet;  

  

public class FileUtils{  

  public static String getMimeType(String fileUrl)  

    throws javaioIOException, MalformedURLException  

  {  

    String type = null;  

    URL u = new URL(fileUrl);  

    URLConnection uc = null;  

    uc = uopenConnection();  

    type = ucgetContentType();  

    return type;  

  }  

  

  public static void main(String args[]) throws Exception {  

    Systemoutprintln(FileUtilsgetMimeType("file://c:/temp/testTXT"));  

    // output :  text/plain  

  }  

}

还有一种方式:就是取文件名最后一个“”后的内容,通过人来判断如

String fileName = "aaatxt";

String fileType =“txt”//通过方法取出方法类型为

String type = "";

if( fileTyepequals("txt")){

type  = "记事本";

}else if(fileTyepequals("img")){

type  = "img";

}。。。。。

很简单啊,你递归出一个文件夹里面的视频类型的文件啊,(如果是web,那就是加url后面就是在项目里的文件夹啊,)然后把他们的路径保存为json格式的数据啊,然后传递给前台页面啊,然后这些视频链接就得到了啊,然后再用swf播放啊,这个用js就可以了啊,so easy 啊

for (File f : FileSystemViewgetFileSystemView()getHomeDirectory()listFiles()) {

//获取“我的电脑”文件对象

if (fgetName()equals("::{20D04FE0-3AEA-1069-A2D8-08002B30309D}")) {

for (File sf : flistFiles()) {

Systemoutprintln(sfgetPath());

}

}

}

public void find(File file){

File[] file1 =filelistFiles();

for(File f:file1){

if(fisDirectory()){

Systemoutprintln(fgetName());

find(f);

}else

Systemoutprintln(fgetName());

}

这是循环读取所有文件名的方法 别的就不太会了。。

以上就是关于用Java实现获取文件类型的方法。全部的内容,包括:用Java实现获取文件类型的方法。、怎么用java获取指定文件夹的视频列表,并点击列表内的视频能播放出来。、请问下Java如何获取window下打开我的电脑后的磁盘列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9401447.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存