gpt4 book ai didi

Android RenameTo 留下空文件

转载 作者:行者123 更新时间:2023-11-30 02:21:18 26 4
gpt4 key购买 nike

你能帮帮我吗? renameTo() 留下空的旧文件。所以我在文件系统中看到 2 个具有新名称和旧名称的文件。旧文件的大小为 0。如果我在重命名后删除旧文件,它会说该文件在文件系统中不存在。

目录的绝对路径是:

/storage/sdcard0/DCIM/Camera

我的代码:

       String dir = oldpath.substring(0, oldpath.lastIndexOf("/"));

File directory = new File(dir);
File from = new File(directory, oldfilename);
File to = new File(directory, newname);

renamed = from.renameTo(to);

最佳答案

试试这段代码:

File sdcard = new File("/storage/sdcard0/DCIM/Camera");
File from = new File(sdcard, "from.txt"); // Don't forget to set the file extension.
File to = new File(sdcard, "to.txt"); // In this case, we have a '.txt' file extension.
from.renameTo(to);

您可以使用以下代码以编程方式获取 String 中的 sdcard 目录:

String sdcard = Environment.getExternalStorageDirectory().getPath();

不要忘记在 list 中添加此权限:

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

关于Android RenameTo 留下空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28508387/

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