怎么将图片和文字数据写入到一个文件中
如何将图片和文字数据写入到一个文件中?
我想一个文件中写入了图片拍摄时间(String),和图片数据(byte[]),写会写,可是读的时候只能读出time,即用readUTF()方法,可是接下来的图片数据就不知如何读取了,望高手指点一下
------解决方案--------------------
1. 指定写入格式(二进制):
- Java code
FileOutputStream fos = null; DataOutputStream dos = null; try { fos = new FileOutputStream(file); dos = new DataOutputStream(fos); dos.writeUTF(time); dos.write(PicUtil.bitmapToBytes(pic)); } catch (IOException e) { e.printStackTrace(); }
我想一个文件中写入了图片拍摄时间(String),和图片数据(byte[]),写会写,可是读的时候只能读出time,即用readUTF()方法,可是接下来的图片数据就不知如何读取了,望高手指点一下
------解决方案--------------------
1. 指定写入格式(二进制):
- Java code
00 03 aa bb cc 01 03 12 32 34 .... 00 03 头两位表示数据长度,aa bb cc表示数据 01 03 表示图片长度, 01 03 12 32 34 ....表示图片数据