FilesOperation.java 1010 Bytes
package com.sitech.ismp.coll.busi.util;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;

public class FilesOperation {
	
	/**
	 * 创建业务采集脚本
	 * @throws Exception 
	 * @throws 
	 * @since Ver 1.1
	 */
	public static synchronized File createFiles(String filename, String context)
			throws Exception {
		File file = null;
		BufferedWriter bw = null;

		try {
			// 文件所在目录
			File redirect = null;
			if (filename.lastIndexOf("/") != -1) {
				String dir = filename.substring(0, filename.lastIndexOf("/"));
				redirect = new File(dir);
				if (!redirect.exists()) {
					// 目录不存在则创建
					redirect.mkdirs();
				}
			}

			file = new File(filename);
			if (!file.exists()) {
				file.createNewFile();
			}

			FileWriter fw = new FileWriter(file);
			bw = new BufferedWriter(fw);
			bw.write(context);
		} catch (Exception e) {
			throw e;
		} finally {
			if (bw != null) {
				bw.flush();
				bw.close();
			}
		}
		return file;
	}
}