a)首先要把許可權加到AndroidManifest.xml當中
b)建立一個類,將下面的代碼複製進去
public static void copyfile(File fromFile, File toFile,Boolean rewrite )
{
if (!fromFile.exists()) {
return;
}
if (!fromFile.isFile()) {
return ;
}
if (!fromFile.canRead()) {
return ;
}
if (!toFile.getParentFile().exists()) {
toFile.getParentFile().mkdirs();
}
if (toFile.exists() && rewrite) {
toFile.delete();
}
當檔案不存時,canWrite一直返回的都是false
// if (!toFile.canWrite()) {
// MessageDialog.openError(new Shell(),"錯誤資訊","不能夠寫將要複製的目標檔案" + toFile.getPath());
// Toast.makeText(this,"不能夠寫將要複製的目標檔案", Toast.LENGTH_SHORT);
// return ;
// }
try {
java.io.FileInputStream fosfrom = new java.io.FileInputStream(fromFile);
java.io.FileOutputStream fosto = new FileOutputStream(toFile);
byte bt[] = new byte[1024];
int c;
while ((c = fosfrom.read(bt)) > 0) {
fosto.write(bt, 0, c); //將內容寫到新檔案當中
}
fosfrom.close();
fosto.close();
} catch (Exception ex) {
Log.e("readfile", ex.getMessage());
}
}
c) 調用方法
File fromFile=new File("/sdcard/MyFile.txt");
File toFile=new File("/sdcard/xx.txt");
copyfile(fromFile, toFile, true);