将 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编码,还有什么可用的编码了?(请写明下)
请写出相应代码,谢谢。
解决方案 »
- 初学者求助linux下swing程序的问题
- 救急: JAVA 中实现 C 中的 结构,无法传递参数了
- 急!!菜鸟问题,java如何从键盘上输入字符串!
- Integer.parseInt有关的问题!
- jni中字符串传递问题
- 急!java调用构造函数问题.(20分.)
- 有没有高手知道,用什么方法可以得到mp3文件的信息。
- 求助: TrueTypeFont.class,着急用~先谢了!,
- 请问怎样在两个Frame之间通信
- 为什么 char[][] a = new char[5][]合法?数组创建的时候不是要指明大小吗?
- io中的readline方法当读到一空行时返回的字符串应该是什么?null? "\n"? 还是“”啥也没有?
- jsp,servlet,mysql中文问题最新实践.
记事本 word 等等等等
out = new RandomAccessFile("des.txt","rw");
bText = new byte[(int)(in.length())];
in.read(bText);
out.write(bText);
想将位图源数据提取出来,写入文本文件,但通过这种方式,得到的却是乱码。用ultraedit打开,得到的是十六进制数据,但又不是,其中BM编码应该是66 77,在这里怎么是:42,4d了?
请问还有什么方法可以保存位图的源数据?