安卓文件读写工具类
import android.content.Context;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import static android.content.Context.MODE_PRIVATE;
public class IOUtil {
// 向指定的文件中写入指定的数据
public static void writeFileData(Context conText,String filename, String content) {
try {
FileOutputStream fos = conText.openFileOutput(filename, MODE_PRIVATE);//获得FileOutputStream
//将要写入的字符串转换为byte数组
byte[] bytes = content.getBytes();
fos.write(bytes);//将byte数组写入文件
fos.close();//关闭文件输出流
} catch (Exception e) {
e.printStackTrace();
}
}
//打开指定文件,读取其数据,返回字符串对象
public static String readFileData(Context conText, String fileName) {
String result = "";
try {
FileInputStream fis = conText.openFileInput(fileName);
//获取文件长度
int lenght = fis.available();
byte[] buffer = new byte[lenght];
fis.read(buffer);
//将byte数组转换成指定格式的字符串
result = new String(buffer, "UTF-8");
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
//如果文件不存在则创建
public static void CreateFile(String path) throws IOException {
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
}
}