How to move/rename file from internal app storage to external storage on Android?

后端 未结 8 1191
闹比i
闹比i 2020-11-29 02:21

I am downloading files from the internet and saving the streaming data to a temp file in my app\'s internal storage given by getFilesDir().

Once the download is comp

8条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-29 03:13

    You can do it using operations with byte[]

    define in your class:

        public static final String DATA_PATH = 
    Environment.getExternalStorageDirectory().toString() + "/MyAppName/";
    

    then:

    AssetManager assetManager = context.getAssets();
    InputStream in = assetManager.open("data/file.txt");
    
    OutputStream out = new FileOutputStream(DATA_PATH + "data/file.txt");
    
    // Transfer bytes from in to out
    byte[] buf = new byte[1024];
    int len;
    
    while ((len = in.read(buf)) > 0) {
        out.write(buf, 0, len);
    }
    in.close();
    out.close();
    

提交回复
热议问题