В моем приложении мне нужно переместить файлы из 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 присутствует, но все еще не работает. Может быть, кто-нибудь может дать мне более простой способ сделать это?