将 int tempNum = 123456789;写入out.txt文件,并且能正常打开,
需要用以下的方法将tempNum转为gb2312编码(在这里忽略了IO Exeption);

RandomAccessFile out = new RandomAccessFile("out.txt","rw"); 
int tempNum = 123456789;
String str = String.valueOf(tempNum);
byte [] bText = str.getBytes();
out.write(bText);

  请问对于int 变量还有没有其它方法转变为gb2312编码了?
  要是是一个double,char或者float类型又应该怎么写,才能将其转为bg2312码?
  并且能够用write或其它IO操作方法(请说明下)将其保存在文件中?
  在java中除了有gb2312编码,还有什么可用的编码了?(请写明下)
  请写出相应代码,谢谢。

解决方案 »

  1.   

    自己UP下java中默认的IO流操作是对于unicode码而言的,也就是说,在我向文件写数据操作时,应该是把相应的unicode码写进去了,由于,我们的操作平台是gb2312编码,所以直接打开,看到的必然是乱码?(我的理解有错吗?谢谢指导)有没有什么工具,可以直接打开unicode编码的文件了?
      

  2.   

    有没有什么工具,可以直接打开unicode编码的文件了?
    记事本 word 等等等等
      

  3.   

    首先在此谢谢大家in = new RandomAccessFile("6b.bmp","r");
    out = new RandomAccessFile("des.txt","rw");
    bText = new byte[(int)(in.length())];
    in.read(bText);
    out.write(bText);
    想将位图源数据提取出来,写入文本文件,但通过这种方式,得到的却是乱码。用ultraedit打开,得到的是十六进制数据,但又不是,其中BM编码应该是66 77,在这里怎么是:42,4d了?
    请问还有什么方法可以保存位图的源数据?