2017-05-02 89 views
2

我想將開發機器中存在的文件(無論是什麼類型的文件(.jpg,.db,.txt等))部署到目標機器中。Android Studio部署「外部」文件

例如,Embarcadero RadStudio有一個不需要任何編碼的部署機制(Project - > Deployment)。您只需定義本地路徑(例如:c:\ myprogram \ something.txt)和目標(例如:。\ assets \ internal)。

我如何對Android Studio進行相同操作?

+0

在AS中沒有這樣的機制,只需將文件從開發機器複製粘貼到資產文件夾 –

回答

0

不知道是否真的是同一事物或一個解決辦法,但爲我工作:

1)創建一個資產的文件夾:應用程序的\ src \主\資產

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