在Android中的SQLite数据库中存储powerpoint文件(.ppt和.pptx)

时间:2014-02-26 08:14:15

标签: sqlite

你可以在android中的SQLite数据库中直接存储.ppt和.pptx文件吗? 如果是的话,怎么样?抱歉,我还是新手。

1 个答案:

答案 0 :(得分:0)

将文件作为BLOB存储在SQLite数据库中应该完全没问题。基本上,您需要获取文件内容的字节数组,然后将其存储在数据库中。

FileInputStream fis = new FileInputStream("/path/to/file.ppt");
ByteArrayOutputStream baos = new ByteArrayOutputStream();

byte[] buffer = new byte[1024];
int read;
while ((read = fis.read(buffer)) != -1) {
  baos.write(buffer, 0, read);
}
baos.flush();
byte[] fileByteArray = baos.toByteArray();

您现在可以将fileByteArray存储在数据库中。