У меня есть 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] в каталог, о котором я упоминал ранее