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