Java 在android手机中从SD卡删除文件

Java 在android手机中从SD卡删除文件,java,android,file-io,android-sdcard,delete-file,Java,Android,File Io,Android Sdcard,Delete File,我想删除SD卡上名为“playerdata.txt”的文件。以下代码不起作用 { File file = new File("/sdcard/GameHacker/playerdata.txt"); file.delete(); } 我的问题是我想把“playerdata.txt”复制到名为GameHacker的文件夹中,我使用这个代码 Context Context = getApplicationContext(); String DestinationFile = "/

我想删除SD卡上名为“playerdata.txt”的文件。以下代码不起作用

{
    File file = new File("/sdcard/GameHacker/playerdata.txt");
    file.delete();
}
我的问题是我想把“playerdata.txt”复制到名为GameHacker的文件夹中,我使用这个代码

Context Context = getApplicationContext();

String DestinationFile = "/sdcard/GameHacker/playerdata.txt";
if (!new File(DestinationFile).exists()) {
  try {
    CopyFromAssetsToStorage(Context, "playerdata", DestinationFile);
  } catch (IOException e) {
    e.printStackTrace();
  }
}
}

private void CopyFromAssetsToStorage(Context Context, String SourceFile, String DestinationFile) throws IOException {
  InputStream IS = Context.getAssets().open(SourceFile);
  OutputStream OS = new FileOutputStream(DestinationFile);
  CopyStream(IS, OS);
  OS.flush();
  OS.close();
  IS.close();
}
private void CopyStream(InputStream Input, OutputStream Output) throws IOException {
  byte[] buffer = new byte[5120];
  int length = Input.read(buffer);
  while (length > 0) {
    Output.write(buffer, 0, length);
    length = Input.read(buffer);

  }

}
它工作得很好,但是第二次它没有替换它,我想先删除它,然后复制并添加

要显示,请添加

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>


在AndroidManifest.xml文件中,可能有许多原因导致文件未被删除。其中之一是你的应用程序没有sd卡的写入权限。试着包括那个许可
android:name=“android.permission.WRITE_EXTERNAL_STORAGE”

我相信文件路径是错误的..试试这个
file file=new file(android.os.Environment.getExternalStorageDirectory(),“/GameHacker/playerdata.txt”);如果(file.exists()){file.delete();}
并确保您拥有
使用权限android:name=“android.permission.WRITE_EXTERNAL_STORAGE
在清单中