Копирование файлов из активов во внутреннее хранилище - PullRequest
1 голос
/ 07 марта 2020

У меня есть 5 файлов в папке [assets> files_new]

  • one.png
  • two.zip
  • three.rar
  • four.exe
  • five.txt

Я хочу скопировать их в эту папку (папка Internal Shared storage> Android> data> com.test.com), я тестирую множество кодов но это было перемещение файлов на SDCard.

MainActivity. java:

public class MainActivity extends Activity {

private static final String TAG = "MainActivity.java";
 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

   // your sd card
    String sdCard = Environment.getExternalStorageDirectory().toString();

    // the file to be moved or copied
    File sourceLocation = new File (sdCard + "/five.txt");

    // make sure your target location folder exists!
    File targetLocation = new File (sdCard + "/MyNewFolder/five.txt");


     try {

        // 1 = move the file, 2 = copy the file
        int actionChoice = 2;

        // moving the file to another directory
        if(actionChoice==1){

            if(sourceLocation.renameTo(targetLocation)){
                Log.v(TAG, "Move file successful.");
            }else{
                Log.v(TAG, "Move file failed.");
            }

        }

        // we will copy the file
        else{

            // make sure the target file exists

            if(sourceLocation.exists()){

                InputStream in = new FileInputStream(sourceLocation);
                OutputStream out = new FileOutputStream(targetLocation);

                // Copy the bits from instream to outstream
                byte[] buf = new byte[1024];
                int len;

                while ((len = in.read(buf)) > 0) {
                    out.write(buf, 0, len);
                }

                in.close();
                out.close();

                Log.v(TAG, "Copy file successful.");

            }else{
                Log.v(TAG, "Copy file failed. Source file missing.");
            }

        }

    } catch (NullPointerException e) {
        e.printStackTrace();
    } catch (Exception e) {
        e.printStackTrace();
    }}}

здесь я пытаюсь переместить 1 файл, но я ищу скопировать / переместить все файлы [assets> files_new ] в каталог.

Плохо, если я не объяснил так много но я начинающий. - Я нашел эту тему, но не то, что я ищу, Android - Скопировать ресурсы во внутреннее хранилище , я ищу скопировать все файлы из [assets> files_new] в каталог, о котором я упоминал ранее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...