gpt4 book ai didi

java - 在 for 循环中重命名文件时出错

转载 作者:太空狗 更新时间:2023-10-29 15:13:44 25 4
gpt4 key购买 nike

我在 Java 中有这段代码。 randomName() 函数返回一个带有(不出所料)随机字符串的字符串。

File handle = new File(file);
String parent = handle.getParent();
String lastName = "";
for (int i = 0; i < 14; i++)
{
lastName = parent + File.separator + randomName();
handle.renameTo(new File(lastName));
}
return lastName;

我有适当的权限,当我登录到 logcat 时,randomName() 函数执行所有字符串,但是在循环结束时 handle 似乎有一个文件名的值第一个 randomName() 调用。

最佳答案

这没有按预期工作的原因是,一旦文件第一次重命名,handle 就不再引用该文件。这就是后续重命名操作失败的原因。 File 表示路径名,而不是磁盘上的实际对象。

关于java - 在 for 循环中重命名文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14509370/

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