Java 将PNG文件从Assets文件夹复制到Android中的设备

Java 将PNG文件从Assets文件夹复制到Android中的设备,java,android,android-file,Java,Android,Android File,我的资产文件夹中有一个PNG图像文件。我需要把那个文件复制到设备上。目前我正在使用这种方法,但它不起作用 我已经像这样声明了PNG位置 pngLocation = "file:///android_asset/image.png"; 在这里,我尝试将文件复制到设备 String sourcePath = pngLocation; root = Environment.getExternalStorageDirectory().toString(); File source =

我的资产文件夹中有一个PNG图像文件。我需要把那个文件复制到设备上。目前我正在使用这种方法,但它不起作用

我已经像这样声明了PNG位置

pngLocation = "file:///android_asset/image.png";
在这里,我尝试将文件复制到设备

String sourcePath = pngLocation;
 root = Environment.getExternalStorageDirectory().toString();
        File source = new File(sourcePath);
        File f = new File(root+ "/MyDirectory/");
        if(f.isDirectory()) {
            pngLocation = f.getAbsolutePath()+"/image.png";
        }else {
            File folder = new File(root+"/MyDirectory/");
            folder.mkdirs();
            pngLocation = f.getAbsolutePath()+"/image.png";
        }
        File destination = new File(pngLocation);
        try
        {
            FileUtils.copyFile(source, destination);
        }
        catch (IOException e)
        {
            e.printStackTrace();
        }
我没有收到任何错误,但未复制中的文件。我错过什么了吗?提前感谢。

查看如何从资产目录复制文件。