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 编码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)