首先明确你的文本的编码方式,是默认的,还是指定了格式的
再次在读取文件时,采用字符流,然后不字符转码即可new String(content.getBytes("iso-8859-1"),"文件的编码方式")

解决方案 »

  1.   

    问题在于,你的indexcount是如何确定的!
      

  2.   

      不好意思!后面我又作修改,忘记贴出来了,
      long indexcount=0;  public String readFromUsers(String fileName,String mode){
    try{
    readUsers =new RandomAccessFile(fileName,mode);
    if(indexcount==readUsers.length())
    {   
    indexcount=0;
    return str;
    }
    try {
    readUsers.seek(indexcount);
    str=readUsers.readLine();
    indexcount=readUsers.getFilePointer();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }catch (IOException e) {
    e.printStackTrace();
    }finally{
    try{
    if(readUsers!=null)
    readUsers.close();
    }catch (IOException e) {
    e.printStackTrace();
    }
    }
    return str;
    }