我想将存在于开发机器中的文件(无论是什么类型:.jpg、.db、.txt 等)部署到目标机器中。
例如,Embarcadero RadStudio 具有不需要任何编码的部署机制(项目 -> 部署)。您只需定义本地路径(例如:c:\myprogram\something.txt)和目的地(例如:.\assets\internal)。
我如何使用 Android Studio 做同样的事情?
最佳答案
不确定它是否真的是同一件事或解决方法,但对我有用:
1)创建assets文件夹: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();
关于 "External"文件的 Android Studio 部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43736430/