首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

将文件转换成String,可用来传参或者数据持久化

2012-12-28 
将文件转换成String,可用于传参或者数据持久化首先要将文件读进输入流?FileInputStream fisnew FileInput

将文件转换成String,可用于传参或者数据持久化

首先要将文件读进输入流

?

FileInputStream fis=new FileInputStream(newurl);

?

因为要转成String,而String存在于内存中,所以为了把输入流通过输出流输出到内存,就要使用ByteArrayOutputStream

?

ByteArrayOutputStream baos = new ByteArrayOutputStream();byte[] buf = new byte[1024];int len=0;while((len=fis.read(buf))!=-1){baos.write(buf,0,len);}byte[] data = baos.toByteArray();

这样就得到了文件的字节数组行式,下面要做的就是把字节数组转成String,不能使用new String(byte[] b)的方法,而必须使用BASE64进行操作

?

String file= Base64.encodeToString(data);fis.close();baos.close();

得到的file即为文件的String形式,当然如果要将得到的String还原为文件,逆向进行操作就行

//也要使用Base64进行解码,将String转成byte[]byte[] b=Base64.decode(minPhoto);//通过文件输出流,将字节输出到photo.jpgFileOutputStream fos=new FileOutputStream("c:/photo.jpg");fos.write(b);fos.close();
?

?

?

热点排行