我想将开发机器中存在的文件(无论是什么类型:.jpg,.db,.txt等)部署到目标机器中。
例如,Embarcadero RadStudio具有不需要任何编码的部署机制(项目 - >部署)。您只需定义本地路径(例如:c:\ myprogram \ something.txt)和目的地(例如:。\ assets \ internal)。我如何使用Android Studio执行相同操作?
答案 0 :(得分:0)
不确定它是否真的是同一件事或变通方法,但为我工作:
1)创建资产文件夹:app \ src \ main \ assets
2)将所需文件复制到文件夹(此文件自动复制到设备)
3)使用相对路径访问文件......
3-b)将文件复制到所需位置,作为数据库的其他示例:
//Open a stream for reading, located in the assets
InputStream externalDbStream = context.getAssets().open(DB_NAME);
//Create a stream for writing the database byte by byte
OutputStream localDbStream = new FileOutputStream(DB_PATH);
//Copy the database
byte[] buffer = new byte[1024];
int bytesRead;
while((bytesRead = externalDbStream.read(buffer)) > 0){
localDbStream.write(buffer, 0, bytesRead);
}
//FLUSH THE OUT STREAM
localDbStream.flush();
//Close the streams
localDbStream.close();
externalDbStream.close();