package com.xiruibin.db.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
/**
* 文件处理工具类
*
* @author hxl
* @version 2012-07-13
*/
public final class FileUtils {
/**
* 获得一个File对象
*
* @param path
* @return
*/
public static File getFile(String path) {
return new File(path);
}
/**
* 获得一个FileInputStream对象
*
* @param path
* @return
* @throws FileNotFoundException
*/
public static FileInputStream getFileInputStream(String path)
throws FileNotFoundException {
return new FileInputStream(getFile(path));
}
/**
* 获得一个FileInputStream对象
*
* @param path
* @return
* @throws FileNotFoundException
*/
public static FileInputStream getFileInputStream(File file)
throws FileNotFoundException {
return new FileInputStream(file);
}
/**
* 获得一个DataInputStream流对象
* @param is
* @return
*/
public static DataInputStream getDataInputStream(InputStream is){
return new DataInputStream(is);
}
/**
* 获得一个BufferedReader流对象
* @param inputStream
* @return
*/
public static BufferedReader getBufferedReader(InputStream inputStream){
return new BufferedReader(new InputStreamReader(inputStream));
}
/**
* 获得一个FileOutputStream对象
*
* @param path
* @param append
* true:向文件尾部追见数据;
* false:清楚旧数据
* @return
* @throws FileNotFoundException
*/
public static FileOutputStream getFileOutputStream(String path,
boolean append) throws FileNotFoundException {
return new FileOutputStream(getFile(path), append);
}
/**
* 获得一个FileOutputStream对象
*
* @param path
* @param append
* true:向文件尾部追见数据;
* false:清楚旧数据
* @return
* @throws FileNotFoundException
*/
public static FileOutputStream getFileOutputStream(File file,
boolean append) throws FileNotFoundException {
return new FileOutputStream(file, append);
}
/**
* 获得一个DataOutputStream流对象
* @param os
* @return
*/
public static DataOutputStream getDataOutputStream(OutputStream os){
return new DataOutputStream(os);
}
/**
* 获得一个BufferedWriter流对象
* @param os
* @return
*/
public static BufferedWriter getBufferedWriter(OutputStream os){
return new BufferedWriter(new OutputStreamWriter(os));
}
}