HelperFileUtil打开文件

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

import android.content.Intent;
import android.net.Uri;

public class HelperFileUtil {

	/**
	 * MIME类型与文件后缀名的匹配表  
	 */
	public static final String[][] MIME_MapTable={
		
	    //{后缀名,    MIME类型}  
	    {".3gp",    "video/3gpp"},  
	    {".apk",    "application/vnd.android.package-archive"},  
	    {".asf",    "video/x-ms-asf"},  
	    {".avi",    "video/x-msvideo"},  
	    {".bin",    "application/octet-stream"},  
	    {".bmp",      "image/bmp"},  
	    {".c",        "text/plain"},  
	    {".class",    "application/octet-stream"},  
	    {".conf",    "text/plain"},  
	    {".cpp",    "text/plain"},  
	    {".doc",    "application/msword"},  
	    {".exe",    "application/octet-stream"},  
	    {".gif",    "image/gif"},  
	    {".gtar",    "application/x-gtar"},  
	    {".gz",        "application/x-gzip"},  
	    {".h",        "text/plain"},  
	    {".htm",    "text/html"},  
	    {".html",    "text/html"},  
	    {".jar",    "application/java-archive"},  
	    {".java",    "text/plain"},  
	    {".jpeg",    "image/jpeg"},  
	    {".jpg",    "image/jpeg"},  
	    {".js",        "application/x-javascript"},  
	    {".log",    "text/plain"},  
	    {".m3u",    "audio/x-mpegurl"},  
	    {".m4a",    "audio/mp4a-latm"},  
	    {".m4b",    "audio/mp4a-latm"},  
	    {".m4p",    "audio/mp4a-latm"},  
	    {".m4u",    "video/vnd.mpegurl"},  
	    {".m4v",    "video/x-m4v"},      
	    {".mov",    "video/quicktime"},  
	    {".mp2",    "audio/x-mpeg"},  
	    {".mp3",    "audio/x-mpeg"},  
	    {".mp4",    "video/mp4"},  
	    {".mpc",    "application/vnd.mpohun.certificate"},          
	    {".mpe",    "video/mpeg"},      
	    {".mpeg",    "video/mpeg"},      
	    {".mpg",    "video/mpeg"},      
	    {".mpg4",    "video/mp4"},      
	    {".mpga",    "audio/mpeg"},  
	    {".msg",    "application/vnd.ms-outlook"},  
	    {".ogg",    "audio/ogg"},  
	    {".pdf",    "application/pdf"},  
	    {".png",    "image/png"},  
	    {".pps",    "application/vnd.ms-powerpoint"},  
	    {".ppt",    "application/vnd.ms-powerpoint"},  
	    {".prop",    "text/plain"},  
	    {".rar",    "application/x-rar-compressed"},  
	    {".rc",        "text/plain"},  
	    {".rmvb",    "audio/x-pn-realaudio"},  
	    {".rtf",    "application/rtf"},  
	    {".sh",        "text/plain"},  
	    {".tar",    "application/x-tar"},      
	    {".tgz",    "application/x-compressed"},   
	    {".txt",    "text/plain"},  
	    {".wav",    "audio/x-wav"},  
	    {".wma",    "audio/x-ms-wma"},  
	    {".wmv",    "audio/x-ms-wmv"},  
	    {".wps",    "application/vnd.ms-works"},  
	    //{".xml",    "text/xml"},  
	    {".xml",    "text/plain"},  
	    {".z",        "application/x-compress"},  
	    {".zip",    "application/zip"},  
	    {"",        "*/*"}      
	};  

	/** 
	 * 根据文件后缀名获得对应的MIME类型。 
	 * @param file 
	 */  
	public static String getMIMEType(File file)  
	{  
	    String type="*/*";  
	    String fName=file.getName();
	    int dotIndex = fName.lastIndexOf(".");  
	    if(dotIndex < 0){  
	        return type;  
	    }  
	    //文件的后缀名   
	    String end=fName.substring(dotIndex,fName.length()).toLowerCase(Locale.getDefault());  
	    if(null == end || "".equals(end))
	    	return type;
	    //在MIME和文件类型的匹配表中找到对应的MIME类型。  
	    for(int i=0;i<MIME_MapTable.length;i++){  
	        if(end.equals(MIME_MapTable[i][0]))  
	            type = MIME_MapTable[i][1];  
	    }  
	    return type;  
	}  
	/** 
	 * 打开文件 
	 * @param file 
	 */  
	public static Intent openFile(File file){  
	    Intent intent = new Intent();  
	    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);	    
	    intent.setAction(Intent.ACTION_VIEW);
	    
	    String type = getMIMEType(file); 
	    intent.setDataAndType(Uri.fromFile(file), type);
	    
	    return intent;
	}  
	
	/**
	 * 列出指定目录下的所有文件,不包括子目录
	 * @param parentPath
	 * 			指定根目录
	 * @return
	 * 		文件列表
	 */
	public static List<File> getHelpFiles(String parentPath){
		File file = new File(parentPath);
		if(!file.exists()){
			file.mkdir();
		}
		if (!file.isDirectory()) {
			return null;
		}
		File[] files = file.listFiles();
		if(null == files || files.length < 1){
			return null;
		}
		ArrayList<File> fileList = new ArrayList<File>();
		
		for (File f : files) {
			if(f.isDirectory()){
				continue;
			}
			fileList.add(f);
		}
		return fileList.size() > 0 ? fileList : null;
	}
	
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本火锅店点餐系统采用Java语言和Vue技术,框架采用SSM,搭配Mysql数据库,运行在Idea里,采用小程序模式。本火锅店点餐系统提供管理员、用户两种角色的服务。总的功能包括菜品的查询、菜品的购买、餐桌预定和订单管理。本系统可以帮助管理员更新菜品信息和管理订单信息,帮助用户实现在线的点餐方式,并可以实现餐桌预定。本系统采用成熟技术开发可以完成点餐管理的相关工作。 本系统的功能围绕用户、管理员两种权限设计。根据不同权限的不同需求设计出更符合用户要求的功能。本系统中管理员主要负责审核管理用户,发布分享新的菜品,审核用户的订餐信息和餐桌预定信息等,用户可以对需要的菜品进行购买、预定餐桌等。用户可以管理个人资料、查询菜品、在线点餐和预定餐桌、管理订单等,用户的个人资料是由管理员添加用户资料时产生,用户的订单内容由用户在购买菜品时产生,用户预定信息由用户在预定餐桌操作时产生。 本系统的功能设计为管理员、用户两部分。管理员为菜品管理、菜品分类管理、用户管理、订单管理等,用户的功能为查询菜品,在线点餐、预定餐桌、管理个人信息等。 管理员负责用户信息的删除和管理,用户的姓名和手机号都可以由管理员在此功能里看到。管理员可以对菜品的信息进行管理、审核。本功能可以实现菜品的定时更新和审核管理。本功能包括查询餐桌,也可以发布新的餐桌信息。管理员可以查询已预定的餐桌,并进行审核。管理员可以管理公告和系统的轮播图,可以安排活动。管理员可以对个人的资料进行修改和管理,管理员还可以在本功能里修改密码。管理员可以查询用户的订单,并完成菜品的安排。 当用户登录进系统后可以修改自己的资料,可以使自己信息的保持正确性。还可以修改密码。用户可以浏览所有的菜品,可以查看详细的菜品内容,也可以进行菜品的点餐。在本功能里用户可以进行点餐。用户可以浏览没有预定出去的餐桌,选择合适的餐桌可以进行预定。用户可以管理购物车里的菜品。用户可以管理自己的订单,在订单管理界面里也可以进行查询操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值