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

  • 相关阅读:
    python程序2:购物车
    挖矿病毒watchbog处理过程
    docker从入门到精通再到放弃
    python基础应用---列表应用
    python基本应用--三元应用
    由java派生出来的证书错误
    python基础应用---格式化输出
    test04
    在博客中模拟Typora中的Dark风格
    Test03 TextBox
  • 原文地址:https://www.cnblogs.com/kakaisgood/p/14888060.html
Copyright © 2011-2022 走看看