二进制文件内容的读取,转化与写入(急)

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)
{

}

}
...全文
402 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxwyk 2004-07-13
  • 打赏
  • 举报
回复
好,多谢,给分
launch401 2004-07-12
  • 打赏
  • 举报
回复
程序写的差不多,只要加上charset就行了。

import java.io.RandomAccessFile;
public class TestRead {

public static void main(String[] args) {

//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, "ISO-8859-1");
System.out.println(String.valueOf(strTmp.length()));
// System.out.println(strTmp);
System.out.println("in.length"+in.length());
byte[] result1 = new byte[(int)in.length()];
result1 = strTmp.getBytes("ISO-8859-1");
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)
{

}
}


}
lxwyk 2004-07-12
  • 打赏
  • 举报
回复
顶一下,请大家帮帮忙,提点建议
shuneng 2004-07-11
  • 打赏
  • 举报
回复
gz

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧