在我的应用程序中,我需要将文件从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卡中的文件存在,但仍无法正常工作。可能有人能给我一个更简单的方法吗?