目地:将程序运行中的一个数组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);
}
}
}
问题:在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);
}
}
}
编译器用的EXLIPSE3.1