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

在Android的SQLite数据库中存储powerpoint文件(.ppt和.pptx),sqlite,Sqlite,您能否在android中直接将.ppt和.pptx文件存储在SQLite数据库中? 如果是,怎么做?抱歉,我对android还是新手。将文件作为BLOB存储在SQLite数据库中应该很好。基本上,您需要获取文件内容的字节数组,然后将其存储在数据库中 FileInputStream fis = new FileInputStream("/path/to/file.ppt"); ByteArrayOutputStream baos = new ByteArrayOutputStream(); by

您能否在android中直接将.ppt和.pptx文件存储在SQLite数据库中?
如果是,怎么做?抱歉,我对android还是新手。

将文件作为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

您的意思是我们需要先将ppt文件转换为图像,然后才能将其作为BLOB存储到数据库中?
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();