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

📄 fileutil.java

📁 博克后台的开发,有很多使用的方法和例子可以提供给大家学习
💻 JAVA
字号:
package com.webpublish.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Vector;

import com.webpublish.util.StringUtils;

public class FileUtil {

	public FileUtil() {
	}

	public static boolean createNewBlankFile(String filepath) {
		try {
			File myfile = new File(filepath);
			FileWriter fw = new FileWriter(myfile);
			fw.write(" ");
			fw.close();
			return true;
		} catch (IOException e) {
			// String ContentStr = e.toString();
			return false;
		}
	}

	public static boolean createNewFile(String filepath, String ContentStr) {
		try {
			File myfile = new File(filepath);
			FileWriter fw = new FileWriter(myfile);
			fw.write(ContentStr);
			fw.close();
			return true;
		} catch (IOException e) {
			ContentStr = e.toString();
			return false;
		}
	}

	public static String getCurrentPath(String filepath) {
		String tmpStr;
		String[] tmpArr;
		String fileName;
		String spchar = "/";

		tmpStr = filepath;
		tmpStr = tmpStr.replaceAll("\\", "/");
		tmpArr = tmpStr.split(spchar);

		fileName = tmpArr[tmpArr.length];

		tmpStr = tmpStr.replaceAll(fileName, "");
		tmpStr = tmpStr.replaceAll("/", "\\");

		return tmpStr;
	}

	public static Vector getIniFileVector(String filepath, String paramName,
			char remarkChar) {
		String lineStr;
		String[] tmpArr;
		int i = 0;
		char[] tmpcharArr;
		String spchar = "=";
		Vector IniFileVector = new Vector();

		try {
			File myfile = new File(filepath);
			BufferedReader mf = new BufferedReader(new FileReader(myfile));

			i = 0;
			lineStr = mf.readLine();
			while (lineStr != null) {
				lineStr = lineStr.trim();
				lineStr = lineStr.replaceAll("==", "=");
				tmpcharArr = lineStr.toCharArray();
				if (tmpcharArr[0] != remarkChar) {
					tmpArr = lineStr.split(spchar);
					if (tmpArr.length > 0) {
						if (tmpArr[0].toUpperCase() == paramName.toUpperCase()) {
							IniFileVector.add(tmpArr[1]);
							i++;
						}
					}
				}
				lineStr = mf.readLine();
			}
			mf.close();

			if (i > 0) {
				return IniFileVector;
			} else {
				IniFileVector.add("未找到配置数据!");
				return IniFileVector;
			}
		} catch (IOException e) {
			IniFileVector.add("未找到配置数据!");
			return IniFileVector;
		}
	}

	public static String readFile(String filepath) {

		String ContentStr = null;
		String lineStr = null;
		File fileName = new File(filepath);
		if (fileName.exists()) {
			ContentStr = "";
			try {
				BufferedReader mf = new BufferedReader(new FileReader(fileName));
				while ((lineStr = mf.readLine()) != null) {
					ContentStr = ContentStr + StringUtils.trimToEmpty(lineStr);
				}
				mf.close();
			} catch (IOException e) {
				ContentStr = null;
			}
		} else {
			ContentStr = null;
		}
		return ContentStr;
	}

	public static boolean replaceFileContent(String filepath, String StrMcro,
			String StrNew) {

		String ContentStr = null;
		ContentStr = readFile(filepath);
		if (ContentStr != null) {
			try {
				File myfile = new File(filepath);
				FileWriter fw = new FileWriter(myfile);

				ContentStr = ContentStr.replaceAll(StrMcro, StrNew);
				fw.write(ContentStr);
				fw.close();
				return true;
			} catch (IOException e) {
				ContentStr = e.toString();
				return false;
			}
		} else {
			return false;
		}
	}

	public static void main(String[] args) {
		//String temp = "<table ><tr><td width=33%>rn<a href=javascript:gl('70001010000201')>千年美女“复</a><br><a href=javascript:gl('70001010000201')><img height=70 src=http://content.zszx.db66.com/docphoto/zszx/img/pklmw011204_2_s.jpg width=85 border=0 vspace=3></a></td></tr><tr><td width=33%>rn<a href=javascript:gl('###111lurl111###')>###111wzbt222###</a><br><a href=javascript:gl('###111lurl111###')><img height=70 src=http://content.zszx.db66.com/docphoto/zszx/img/###111xstp333### width=85 border=0 vspace=3></a></td></tr><tr><td width=33%>rn<a href=javascript:gl('###111lurl111###')>###111wzbt222###</a><br><a href=javascript:gl('###111lurl111###')><img height=70 src=http://content.zszx.db66.com/docphoto/zszx/img/###111xstp333### width=85 border=0 vspace=3></a></td></tr><!--###RMTJ###-->\r\n</table>";
	
	}
}

⌨️ 快捷键说明

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