⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileutil.java

📁 EasyJWeb的框架代码
💻 JAVA
字号:
package com.easyjf.util;

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

/**
 * 
 * <p>
 * Title: 文件处理工具类
 * </p>
 * <p>
 * Description:实现文件的简单处理,判断文件类型等
 * </p>
 * <p>
 * Copyright: Copyright (c) 2005
 * </p>
 * <p>
 * Company: www.easyjf.com
 * </p>
 * 
 * @author 蔡世友
 * @version 1.0
 */
abstract public class FileUtil {
	public final static String IMAGE_FILE_EXT = "jpg;jpeg;png;gif;bmp;ico";

	public final static String ATTACHE_FILE_EXT = "doc;zip;rar;pdf";// 附件文件

	public final static String FORBID_FILE_EXT = "jsp;com;bat;cmd";// 禁止的文件

	public final static String EXE_FILE_EXT = "exe;com;bat;cmd";

	public static boolean isAttacheFile(String fileName) {
		return checkExtFile(ATTACHE_FILE_EXT, fileName);
	}

	public static boolean isForbidFile(String fileName) {
		return checkExtFile(FORBID_FILE_EXT, fileName);
	}

	public static boolean isImgageFile(String fileName) {
		return checkExtFile(IMAGE_FILE_EXT, fileName);
	}

	public static boolean isExeFile(String fileName) {
		return checkExtFile(EXE_FILE_EXT, fileName);
	}

	public static boolean checkExtFile(String ext, String fileName) {
		if (ext == null)
			return false;
		String[] exts = ext.split(";");
		String file = fileName.toLowerCase();
		for (int i = 0; i < exts.length; i++)
			if (file.endsWith("." + exts[i]))
				return true;
		return false;
	}

	public static String getTempFile(String dir, String fileExt) {
		String tempFileName = CommUtil.getRandString(8) + fileExt;
		File file = new File(dir + "/" + tempFileName);
		if (file.exists())
			return getTempFile(dir, fileExt);
		else
			return tempFileName;
	}

	public static boolean saveFile(InputStream in, String fileName) {
		File outFile = new File(fileName);
		try {
			FileOutputStream out = new FileOutputStream(outFile);
			byte[] temp = new byte[11024];
			int length = -1;
			while ((length = in.read(temp)) > 0) {
				out.write(temp, 0, length);
			}
			out.flush();
			out.close();
			in.close();
		} catch (Exception e) {
			System.out.println(e);
			return false;
		}
		return true;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -