【问题标题】:need path name of folder "DCIM"需要文件夹“DCIM”的路径名
【发布时间】:2018-12-02 21:44:37
【问题描述】:

我想使用 renameTo 方法将文件复制到另一个文件夹,但我不知道路径。我想将一个文件放入内部存储的“DCIM”文件夹中。

oldFile.renameTo(new File("That is the path name I need" + "/myData.txt"));

非常感谢!!!

【问题讨论】:

  • 你试试这个String dcim_path = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DCIM).getAbsolutePath();
  • @Erman 我尝试了以下代码,但 System.out.println 返回 false 并且它没有重命名文件。我的代码如下所示: String dcim_path = Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DCIM).getAbsolutePath(); System.out.println(new File(dcim_path + "/myData.png").renameTo(new File(dcim_path + "/myDataa.png")));它使用的文件路径是/storage/emulated/0/DCIM/myData.png

标签: android file path move


【解决方案1】:
File dcim=Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM);

oldFile.renameTo(new File(dcim, "myData.txt"));

【讨论】:

  • @Shade:请不要通过发布您自己问题的答案来提问。要使用getExternalStoragePublicDirectory(),您不仅需要<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />,还需要在运行时在Android 6.0+ 设备上请求该权限。详情请见developer.android.com/training/permissions/requesting。
  • requestPermissions(new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, PermissionRequest);那个不工作
  • @Shade:您自己定义该值。正如我链接到的文档所说,“......在用户响应提示后,系统使用结果调用应用程序的 [onActivityResult()] 回调方法,传递应用程序传递给 requestPermissions() 的相同请求代码"。
  • 对不起,我不明白,我要补充什么?
猜你喜欢
  • 2011-07-04
  • 2015-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-16
相关资源
最近更新 更多