Как переместить файл из SDCard в папку с данными приложения? - PullRequest
1 голос
/ 27 февраля 2012

В моем приложении мне нужно переместить файлы из sdcard в папку /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();
                }
            }

Может кто-нибудь сказать мне, где я иду не так. Файл в SDCard присутствует, но все еще не работает. Может быть, кто-нибудь может дать мне более простой способ сделать это?

...