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

📄 fileutil.java

📁 替换jsp中的中文为sturts中的bundle
💻 JAVA
字号:
package com.pengjj.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * <p>Title: 读写文件的公共类</p>
 * <p>Description:读写文件的一些公共方法</p>
 * <p>Copyright: Copyright (c) 2006</p>
 * <p>Company: digitalchina</p>
 * <p>FileName: FileUtil.java</p>
 * @author pengjja Aug 26, 2006
 * @version 1.0
 */
public class FileUtil extends PengjjLog{
	private int iNumber;

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// PENGJJ_TODO Auto-generated method stub

	}
	/**
	 * 判断所需类型的文件
	 * @param file 文件
	 * @param fileType 文件类型
	 * @return boolean 是否符合指定的文件类型
	 */
	public static boolean validate(File file, String fileType) {
		//如果为空或者×,可以选择所有文件。
		if(fileType.trim().length()<=0||fileType.equals("*")){
			return true;
		}
        if (file.getName().endsWith(fileType)) {
            return true;
        }
        return false;
    }
	/**
	 * 将文件读入string中
	 * @param sFileName 文件名称
	 * @return String str
	 */
	public static String getFileContent(String sFileName) {
        String fileStr = "";
        File file = new File(sFileName);
        try {
            FileInputStream fis = new FileInputStream(file);
            byte[] b = new byte[(int) file.length()];
            int count = fis.read(b);
            fileStr += new String(b);
            fis.close();
        } catch (Exception e) {
            log.error(" 读取文件内容出错,文件可能不存在:" + sFileName);
            e.printStackTrace();
        }
        return fileStr;
    }
	/**
	 * 将文本保存到文件中
	 * @param sFileName 文件名称,包括路径
	 * @param sContent 要保存的文本
	 */
	public static void writeFile(String sFileName,String sContent){
		FileOutputStream fos = null;
		try {
			File file = new File(sFileName);
			if(!file.exists()){
				file.createNewFile();
			}
			fos = new FileOutputStream( new File(sFileName));
			fos.write(sContent.getBytes());
			fos.flush();
			fos.close();
		} catch (Exception e) {
			log.error("写入文件出错,文件不存在或者可能正在使用,请关闭。文件名为:" + sFileName);
			e.printStackTrace();
		}	
	}
	/**
	 * 文件的个数
	 * @param file
	 * @param sFileType
	 * @param iNumber
	 */
	public void getFileNumber(File file, String sFileType) {
		if (file.exists()) {
			if (file.isDirectory()) {
				File[] files = file.listFiles();
				for (int i = 0; i < files.length; i++) {
					getFileNumber(files[i], sFileType);
				}
			} else if (file.isFile() && FileUtil.validate(file, sFileType)) {
				iNumber++;
			}
		}
	}
	public int getINumber(){
		return iNumber;
	}
	public void setINumber(int iNumber){
		this.iNumber=iNumber;
	}
}

⌨️ 快捷键说明

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