问题描述
有一个文件,前半部分是控制头部分,以ASCII格式存储,后半部分是数据部分以二进制存储要怎通过java读取该文件?把数据部分提取出来? 问题补充:File inFile = new File("C://11.txt"); byte[] inOutb = getBytesFromFile(inFile); String b = new String(inOutb);我先把整个文件按二进制读取了,然后该怎么取其中的一部分把他变成String?还有,我保存到byte里面,通过byte[30]取出的就是真实的数值吗?
解决方案
你就自己算一下,你的ascii占用了几位(),然后1byte占用8位假如你的头ASCII占用了40位的空间,那吗你就取5byte出来,里面的内容就是ascii,剩下的就是文件的二进制内容了
解决方案二:
你这000001V 0100090这是怎么打出来的,贴下代码看看
解决方案三:
总要有个标示位,找到位置了再读取2进制的吧
解决方案四:
他是01010101的十进制表现形式
解决方案五:
fileinputstream,fileoutputsteam,ByteArrayInputStream,ByteArrayOutputStream然后操作他的字节
时间: 2024-10-26 04:43:24