android 文本文件的正确写入(防止中文乱码)

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();
        }
    }
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值