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

android 本地存文件,通过base64转码文件存储到本地

2.Base64字符串转文件

先通过BASE64Decoder 将base64字符串解码转为字节数组,在通过字节流将字节数组写入文件中,通过bytes.length 属性可陪裂查看base64字符串转字节是否有缺失,比对文件大小查看是否一样

3.将文件转为Base64字符串

这个没什么可说的,跟上面的芦侍闭流程相反,通过字节流读文件,然后将读出的谈态字节数组通过BASE64Encoder 编码


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存