比如在一个二进制文件中:01 03 AB CD 12 06 09 78
我要在AB和CD之间插入“01 02 03”,可我写入这数据的时候,却把后面的给复盖。
就变成了:01 03 AB 01 02 03 09 78 而不是我要的:01 03 AB 01 02 03 CD 12 06 09 78
请问有什么好办法插入此数据?
我要在AB和CD之间插入“01 02 03”,可我写入这数据的时候,却把后面的给复盖。
就变成了:01 03 AB 01 02 03 09 78 而不是我要的:01 03 AB 01 02 03 CD 12 06 09 78
请问有什么好办法插入此数据?
解决方案 »
- 求教 怎么在Eclipse中调用oracle的删除的存储过程
- 寻找一种JAVA流,或者一种基于JAVA的实现方案
- 能不能帮忙系统的讲解一下java富客户端的文件上传下载(ftp,http)
- 撼动正则表达式天地?!
- 参数传递,值传递弄得我一头雾水,大哥大姐们帮我讲讲吧。。
- 我想制作一个宽带测试的网站,有没有什么资料提供?需要用什么语言和工具开发?
- RequestDispatcher怎么用?
- 为什么会出现java.lang.InterruptedException?
- VC中BYTE类型是0~255,而JAVA中byte范围是-128~127,JAVA传一个数250,该怎么办呢
- 怎样将从数据库读出的数据在JTable中显示出来
- 从书上打的程序 怎么编译都通不过呢 大家给看看吧
- 来看看对异常的视频分析
File f = new File("test.bin") ;
FileInputStream fis = new FileInputStream( f ) ;
byte b[] = new byte[fis.available()] ;
fis.read(b) ;
int off = 0 ;
for (int i = 0; i<b.length; i++)
{
if( b[i] == (byte)0xab )
{
off = i ;
break ;
}
}
FileOutputStream fos = new FileOutputStream(f) ;
fos.write( b , 0, off+1 ) ;
byte b2[] = { 1, 2, 3 } ;
fos.write( b2 ) ;
fos.write( b, off+1, b.length-off-1 ) ;
有没有可以直接往里插入的,像String那样直接插入字符!