`

RandomAccessFile类 乱码问题的解决

 
阅读更多

//用RandomAccessFile读取出来乱码的解决

String path = "d:/test.txt";

   RandomAccessFile raf = null;
   String line = null;
   try {

    raf = new RandomAccessFile(path, "rw");

    while ((line = raf.readLine()) != null) {
     line = new String(line.getBytes("8859_1"), "gb2312");//转变编码格式
     System.out.println(line);
    }

   } catch (Exception e) {

    e.printStackTrace();
   } finally {

    try {
     raf.close();
    } catch (IOException e) {

     e.printStackTrace();
    }
   }

 

 

//用RandomAccessFile写入文件乱码的解决

raf.write(str.getBytes());

分享到:
评论
2 楼 181054867 2011-11-16  
这个乱码是因为读了半个字节出来,这个问题难以解决,我现在也找不到方法
1 楼 yuzhu223 2011-02-14  
这段代码没有解决问题啊,我运行你的代码后发现输出的依旧是乱码
源文件的内容为:
nihao
早上好!

用你的方法输出的依旧是乱码

相关推荐

    RandomAccessFile 解决乱码

    给定的示例代码展示了如何使用 `RandomAccessFile` 来写入和读取包含中文字符的对象到文件中,并尝试解决乱码问题。下面将详细分析这段代码: 1. **创建文件对象**: ```java File f = new File("k:\\c.txt"); `...

    java中文文件读写类

    最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。 ************************************...

    jsp 文件操作示例2-writechars+readchar

    在这个示例中,我们关注的是如何使用`writeChars()`和`readChar()`方法来处理文件,特别是解决中文字符乱码的问题。`writeChars()`和`readChar()`是Java IO流中的方法,它们对于处理包含多字节字符(如中文字符)的...

    java中文文件读写API及源码 V1.3

    最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的...

    jsp基础例子-留言版

    本教程将详细介绍如何使用JSP(JavaServer Pages)创建一个基础的留言版,特别关注如何处理中文乱码问题以及使用`RandomAccessFile`进行文件操作。首先,我们需要理解JSP的核心概念,它是Java技术在Web开发中的一个...

    大文件分割与合并

    Java作为广泛使用的编程语言,提供了丰富的API和库来处理这类问题。下面我们将详细探讨Java实现大文件分割与合并的相关知识点。 **1. 文件分割** 文件分割是将一个大文件拆分为多个小文件的过程。在Java中,可以...

    java中文文件读写API及源码 V1.4

    为了解决这个问题,开发者创建了一个自定义的类,该类扩展或替代了`RandomAccessFile`,确保在读写中文文件时能正确处理编码,避免出现乱码。 在API设计上,这个类可能包含了以下关键功能: 1. **设置编码**:类...

    java中文文件读写API及源码 V1.2

    最近在用java的IO包下面的RandomAccessFile类读写中文文件时遇到了乱码问题,解决不了。于是索性自己写个类,可以进行中文文件读写而不乱码。 压缩包里提供了.jar包和源代码。1.2版本解决了前面版本读取文件速度慢的...

    第六次实验报告3

    对于这类问题,通常需要查看代码的逻辑,确保在读取和处理数据时正确处理边界条件。 6. **异常处理**:实验报告中的最后一部分展示了在主线程中抛出的“NegativeArraySizeException”,这是尝试创建一个具有负长度...

    字符流缓冲流等1

    它们的主要作用是实现字节流与字符流之间的转换,并且允许我们指定字符编码,从而解决中文乱码问题。例如,我们可以使用`InputStreamReader`的构造函数,传入一个字节输入流和指定的字符集(如"UTF-8"),将字节流转...

    JSP教程

    - **3.1.2 处理汉字信息**:解决中文乱码问题,通常涉及到设置正确的字符编码。 - **3.1.3 常用方法举例**:如getParameter()方法用于获取参数值。 - **3.1.4 用户注册**:利用request对象处理用户提交的注册信息...

    JSP从入门到精通.pdf

    - 设置编码以解决中文乱码问题。 - **3.1.3 常用方法举例** - `request.getMethod()` 获取请求方法(GET/POST)。 - **3.1.4 用户注册** - 处理用户注册时提交的数据,并验证用户输入的有效性。 - **3.1.5 ...

    jsp绝佳教程.PDF

    - **3.1.2 处理汉字信息**:解决中文乱码问题。 - **3.1.3 常用方法举例**:展示如何使用request对象的方法。 - **3.1.4 用户注册**:利用request对象收集用户的注册信息。 - **3.1.5 获取HTML表单提交的数据**...

    JSP教程——必看.pdf

    - **3.1.2 处理汉字信息**:解决中文乱码问题,通常需要设置正确的编码。 - **3.1.3 常用方法举例**:例如使用`getHeader()`获取HTTP头部信息。 - **3.1.4 用户注册**:通过`request`对象收集用户的注册信息。 -...

    JAVA IO-NIO 详解

    解决乱码问题** - **识别乱码**: 确定文件的原始编码。 - **正确解析**: 使用正确的字符集进行读取或转换。 #### 总结 Java的IO与NIO是程序与外部环境交互的基础,它们各自具有独特的优势和应用场景。传统IO适用...

    Java多线程实现快速切分文件的程序

    本文将深入探讨如何使用Java多线程来快速切分大文件,以解决大数据导入时遇到的性能问题。 首先,我们来看标题中的核心概念——"Java多线程实现快速切分文件的程序"。这表明我们将使用Java的多线程特性来并行处理...

Global site tag (gtag.js) - Google Analytics