主要以下几种方法:
这个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下打开我的电脑后的磁盘列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)