2017-05-02 15 views
2

開発マシンに存在するファイル(.jpg、.db、.txtなど)をターゲットマシンに展開します。Android Studioの「外部」ファイルの展開

例えば、Embarcadero RadStudioには、コーディングを必要としない展開メカニズム(Project - > Deployment)があります。ローカルパス(例:c:¥myprogram¥something.txt)と宛先(例:。\ assets \ internal)を定義するだけです。

Androidスタジオでも同じようにしていますか?それは本当に同じものまたは回避策ですが、私のために働いていた場合

+0

このようなメカニズムはありません。ファイルをdevマシンからassetsフォルダにコピーしてコピーしてください –

答えて

0

わからない:

1)資産のフォルダを作成します:アプリ\ SRC \

2)コピーが必要なファイルをメイン\資産フォルダへの相対パスを使用して

3)Accessファイルを...(このファイルは、自動的にデバイスにコピーされます)

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(); 
関連する問題