Java中File和byte怎么互转,可以介绍几种做法么

Java中File和byte怎么互转,可以介绍几种做法么,第1张

try {

File file=new File(path)

if(file!=null){

FileInputStream fis=new FileInputStream (file)

if(fis!=null){

int len=fis.available()

byte[] xml=new byte[len]

fis.read(xml)

//现在file中的内容全读到了byte[]数组中闹扰毕

//如果文件中是文本信息那么: String str=new String(xml,"utf-8")就可以得到文字内容

}

}

} catch (Exception e) {}

反过来,由byte[]转成file也是一样啊,不过FileInputStream 要改成FileOutputStream就液芹可以了,另外read()改成write就李搜可以了

如 FileOutputStream fos=new FileOutputStream (file)

fos.write(...)

flash()

.....

另外,如果你写入的是文字,可以先将文字转成byte[]

String str="XXXXXX"

byte[] bytes=str.getBytes("utf-8")

再将bytes写入file

在CAN、LIN、Ethernet等车载总线上,数据通常是以Bytes类型进行传输的。

所以在测试过程中从Bytes转为Hex格式的string,以及反向的转换就变得十分常用。配稿

我们以一条诊断测试的Case为例并漏:

(2)步骤4中,我们用到了Bytes到Hex(String)的转换。这里我们用到了bytes内置绝卖烂方法.hex()。

对于单个字符的编码,Python提供了ord()函数获取字符的整灶启尺数表示,chr()函数把编码转隐高换为对应的字符:

最常用的编码是UTF-8,如果没有特殊业务要求,请牢记仅使用UTF-8编码。

在爬虫中会经常遇见,需要用encode和decode来进行互相转码

str转bytes

注意,含有中文字符的str不能用acsii格式转码

bytes转str

** 程序中经常会遇到个别字符转码不成功而报错,因此在decode方法中需要这个参数errors='ignore'忽略错误的字节

注旁燃意格式化的数据格式


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8228473.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存