Android Studio部署"外部"档

时间:2017-05-02 11:11:28

标签: android android-studio deployment

我想将开发机器中存在的文件(无论是什么类型:.jpg,.db,.txt等)部署到目标机器中。

例如,Embarcadero RadStudio具有不需要任何编码的部署机制(项目 - >部署)。您只需定义本地路径(例如:c:\ myprogram \ something.txt)和目的地(例如:。\ assets \ internal)。

我如何使用Android Studio执行相同操作?

1 个答案:

答案 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();