gpt4 book ai didi

java - 移动/重命名 SD 卡中的文件

转载 作者:行者123 更新时间:2023-12-02 00:31:05 24 4
gpt4 key购买 nike

我正在尝试将文件从一个目录移动到另一个目录(在 SD 卡中)

我有一个文件的 URI 以及我尝试移动它的方式:

Uri selectedImage = imageReturnedIntent.getData(); // this the uri, something like content://media/external/images/media/635

File sdcard = Environment.getExternalStorageDirectory();
File from = new File(sdcard, selectedImage);
File to = new File(sdcard, "myNewDir/mynewfile.jpg");
from.renameTo(to);

但是它不起作用,它也没有在 Logcat 中给我任何错误...

编辑:

我已将这两种权限添加到我的 list 文件中:

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

最佳答案

// this the uri, something like content://media/external/images/media/635

然后您要做的就是尝试将其连接到Environment.getExternalStorageDirectory()。这是行不通的。 content://media/external/images/media/635 既不是相对文件系统路径,也不是绝对文件系统路径。它是一个 Uri

如果您希望将图像从 Uri 复制到本地文件,请使用 ContentResolver 获取所表示图像上的 InputStream通过 Uri,然后使用 Java I/O 将字节从 InputStream 复制到目标文件。

关于java - 移动/重命名 SD 卡中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9065514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com