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'忽略错误的字节
注旁燃意格式化的数据格式
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)