zoukankan      html  css  js  c++  java
  • RandomAccessFile写入时中文乱码解决方案

    RandomAccessFile写入时中文乱码解决方案:
    请使用RandomAccessFile.write(byte b[])方法,这样可以保证不会出现乱码。
    原因是String.getBytes()会按系统默认编码获取字符串的字节码,而RandomAccessFile.write(byte b[])正好也是按照系统默认编码进行写入的,这样两处编码正好一致,使用其它方法无法保证编码一致。

    private static void writeContentToFile(String filePath, String content) {
    try {
    // 打开一个随机访问文件流,按读写方式
    RandomAccessFile randomFile = new RandomAccessFile(filePath, “rw”);
    // 文件长度,字节数
    long fileLength = randomFile.length() - 2;
    // 将写文件指针移到文件尾。
    randomFile.seek(fileLength);
    randomFile.write((" " + content + “ }”).getBytes());
    randomFile.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    ————————————————
    版权声明:本文为CSDN博主「tangtong1」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/tangtong1/article/details/52473154

  • 相关阅读:
    struts2 DMI
    MFC添加背景图片
    c++ 副本构造器
    climits
    Qt中的qreal
    Http概述(一)
    重构学习-重构原则
    QDir的mkdir和mkpath区别
    Qt学习笔记网络(一)
    Qt5 新特性
  • 原文地址:https://www.cnblogs.com/kakaisgood/p/14888060.html
Copyright © 2011-2022 走看看