目地:将程序运行中的一个数组byte [] b or int [] o  写入到文件文件中,并且能够通过记事本打开,不是乱码
问题:在java1.4(见程序1)中下面代码完全正常运行, 当我用记事本打开1.txt时,能看到0 1 2 3 4 5 5 7 8 9
但是在JAVA5.0(见程序2)中,当我用记事本打开1.txt时,确出现了乱码.
程序1:
import java.io.*;
class TestPrint{
public static void main(String args[]){
try{
       RandomAccessFile out = new RandomAccessFile("c:/1.txt","rw");
       byte bText[] = new byte[11];
       String str="";
       for(int i = 0;i<10;i++)
       str+=String.valueOf(i);
       bText=str.getBytes("gb2312");
       out.write(bText);
       out.flush();
       out.close();
}catch(IOException e){
      System.out.println(e);
      }
     }
}  
程序2:
import java.io.*;
class TestPrint{
public static void main(String args[]){
try{
       RandomAccessFile out = new RandomAccessFile("c:/1.txt","rw");
       byte bText[] = new byte[11];
       String str="";
       for(int i = 0;i<10;i++)
       str+=String.valueOf(i);
       try{ //可能是java5.0的新特性吧
       bText=str.getBytes("gb2312");
       }catch(Excetion e){
                e.printf("");
       }
       out.write(bText);
       out.flush();
       out.close();
      }catch(IOException e){
      System.out.println(e);
      }
     }
}