二进制文件内容的读取,转化与写入(急)
lxwyk 2004-07-11 04:56:23 我想读取一个二进制文件的内容,将其转为字符串形式:如二进制为01e20937,我的意思是将它转为“01e20937”。然后将其作为xml文件中的一个结点值。最后,解析时还需要将“01e20937”变为01e20937,各位大侠,帮帮忙,谢谢了。
我自己写了一个例程,但不对:
主要代码为:
public void readfile()
{
//todo:测试以二进制方式读文件,先测试读二进制文件.
try
{
RandomAccessFile in = new RandomAccessFile("c:\\test.JPG", "r");
byte[] result = new byte[(int)in.length()];
in.readFully(result);
System.out.println(String.valueOf((int)in.length()));
System.out.println(String.valueOf(result.length));
// in.close();
String strTmp =new String(result);
System.out.println(String.valueOf(strTmp.length()));
// System.out.println(strTmp);
byte[] result1 = new byte[(int)in.length()];
result1 = strTmp.getBytes();
RandomAccessFile inOut = new RandomAccessFile("c:\\test1.JPG", "rw");
inOut.write(result1);
System.out.println(String.valueOf(result1.length));
in.close();
inOut.close();
System.out.println("ok,just copy complete");
//in.read(result);
}
catch(Exception ex)
{
}
}