java - 从Android手机的SD卡中删除文件

标签 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 = "/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>

显化

最佳答案

添加

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

在AndroidManifest.xml文件中

关于java - 从Android手机的SD卡中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18279350/

相关文章:

java - Hibernate 序列在更新期间不会为主键 id 生成连续的数字

c# - 并行文件读取是否比顺序读取更快?

python - 将读取到的文件放入目录中

android - android studio 4.2 的缓存文件夹在哪里

java - 如果文件已重命名,如何跟踪?

java - 从文件读取时尝试使用 .hasNext() 时出现无限循环(?)

java - 为什么 Java 中的 BigInteger.isProbablePrime() 函数对负数返回 true?

Java球在乒乓球中弹跳得很奇怪

iphone - 移动网络应用程序的 WebSQL 替代品?

java - 如何使用 Android 分页库传递 Intent 变量以进行改造