Androidのファイル読み書きツール類


本ツール類の永久メンテナンス、永久更新は、読者の皆様がバグや不合理な点を発見した場合、ご指摘を歓迎し、ブロガーが最初に修正します.
以下は主な内容で、本種類の主な機能は以下の通りである.
1.ファイル作成機能
2.ファイルにバイト配列を書き込む.
3.ファイルに文字列を書き込む.
4.ファイルからバイト配列を読み込む.
5.ファイルから文字列を読み込む.
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 *        
 * 
 * @author bear
 *
 */
public class FileUtil {

	/**
	 *        ,     
	 * 
	 * @param path     
	 * @return
	 */
	public static String createIfNotExist(String path) {
		File file = new File(path);
		if (!file.exists()) {
			try {
				file.createNewFile();
			} catch (Exception e) {
				System.out.println(e.getMessage());
			}
		}
		return path;
	}

	/**
	 *         
	 * 
	 * @param filePath
	 *                   
	 * @param data
	 *                  
	 * @return true        false      
	 */
	public static boolean writeBytes(String filePath, byte[] data) {
		try {
			FileOutputStream fos = new FileOutputStream(filePath);
			fos.write(data);
			fos.close();
			return true;
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		return false;
	}

	/**
	 *         
	 * 
	 * @param file
	 * @return
	 */
	public static byte[] readBytes(String file) {
		try {
			FileInputStream fis = new FileInputStream(file);
			int len = fis.available();
			byte[] buffer = new byte[len];
			fis.read(buffer);
			fis.close();
			return buffer;
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}

		return null;

	}

	/**
	 *          String     
	 * 
	 * @param file
	 *                
	 * @param content
	 *                
	 * @param charset
	 *                       
	 */
	public static void writeString(String file, String content, String charset) {
		try {
			byte[] data = content.getBytes(charset);
			writeBytes(file, data);
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}

	}

	/**
	 *         ,        String  
	 * 
	 * @param file
	 *                
	 * @param charset
	 *                       , utf-8、GBK 
	 * @return
	 */
	public static String readString(String file, String charset) {
		byte[] data = readBytes(file);
		String ret = null;

		try {
			ret = new String(data, charset);
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		return ret;
	}

}