如何将文件从SD卡移动到app数据文件夹?

时间:2012-02-27 10:46:49

标签: android file android-sdcard

在我的应用程序中,我需要将文件从SD卡移动到/data/data/com.pack.main/文件夹。我使用的代码是:

            ContextWrapper cw = new ContextWrapper(getApplicationContext());
            File directory = cw.getDir("/data/data/com.cuelearn.main/", Context.MODE_PRIVATE);
            File mypath=new File(directory,object.VIDEO_FILENAME+".mp4");
            copyFile(new File(Environment.getExternalStorageDirectory(),"/cue_learn_data/video_files/"+object.VIDEO_FILENAME+".mp4"),mypath);

,copyFile()方法是:

                public static void copyFile(File src, File dst) throws IOException
            {
                System.out.println("copying files");
                FileChannel inChannel = new FileInputStream(src).getChannel();
                FileChannel outChannel = new FileOutputStream(dst).getChannel();

                try
                {
                    inChannel.transferTo(0, inChannel.size(), outChannel);
                }
                finally
                {
                    if (inChannel != null)
                        inChannel.close();
                    if (outChannel != null)
                        outChannel.close();
                }
            }

任何人都可以告诉我哪里出错了。 SD卡中的文件存在,但仍无法正常工作。可能有人能给我一个更简单的方法吗?

0 个答案:

没有答案