import java.io.*;
import java.util.*;class Print{

 public static void main(String ages[]){
 
 
 try
    {
 
       RandomAccessFile in=new RandomAccessFile("1.txt","rw");
  byte s;
  for(long i=0;i<in.length();i++)
    {
     s=in.readByte();
     
           System.out.println((char)s);
     }
    }
catch(IOException e)
  {
  System.out.print(e);
  }
 
 
 
 }
我想问一下为什么我要是把第13行的byte s变成char s,并把第16行的s=in.readByte()改成s=in.readChar(),最后的System.out.print((char)s)改成System.out.print(s).这样运行的时候就会出现乱码而不是字符.> 
}