android文本文件写入流程
1,写入文件的路径
2,获取写入流
3,写入数据,记得转换格式(UFT-8在android不能用,只能用gbk)
开始写代码:
首先根据文件地址判断文件是否存在,不存在就创建新文件
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
然后获取写入流
FileOutputStream outputStream = new FileOutputStream(file, true);
true是不覆盖写入文件,只在文本最后写入,false是只在文本最开始写入,只传入file则覆盖式写入文本文件。
最后写入内容
//记住用gbk
outputStream.write(content.getBytes("gbk"));
当然不要忘了关闭
outputStream.flush();
outputStream.close();
还有捕获异常
FileNotFoundException和IOException
完成。。。
总体代码:
public static void writeStr2Txt(String content, String
path) {
try {
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
FileOutputStream outputStream = new FileOutputStream(file, true);
outputStream.write(content.getBytes("gbk"));
outputStream.flush();
outputStream.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}