java - 如何重命名本地安装的服务器上的文件?

标签 java file rename

我尝试以编程方式重命名整个目录。该目录位于安装在本地文件系统上的服务器上。我正在尝试这样做:

public static void main(String[] args) {
    File dir = new File("/Volumes/video/Serien/Scrubs/Season 1");
    System.out.println("Start renaming: " + dir);

    String[] files = dir.list();
    for (String file : files) {
        System.out.println("Old name: " + file);
        File renamedFile = new File(file);
        System.out.println(renamedFile.toString());
        boolean success = renamedFile.renameTo(new File("Test " + renamedFile.toString()));
        System.out.println("New name: "+ renamedFile.toString());
        System.out.println(success);
        break;
    }
}

我现在只尝试重命名第一个,但它仍然返回 false 并且不重命名。

有什么提示吗?我没有得到任何异常(exception)。我认为这是因为服务器需要身份验证?

编辑:由于 renameTo() 似乎与平台相关:我正在使用 Lion OSX

最佳答案

当您尝试重命名旧目录和重命名目录时,请尝试使用完整路径+目录名称。我相信 list() 仅返回目录名称,而没有完整路径。我以前也遇到过类似的问题,当我这样做时它就起作用了。希望这也适合您。

关于java - 如何重命名本地安装的服务器上的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7296261/

相关文章:

bash - 终端:使用 sips 中的图像信息来重命名文件

Laravel 5.1 重命名项目

java - 打印java通用二叉搜索树中的节点元素

Java Streams 术语 - 中间 - 非终端之间的区别

linux - 通过 Linux 组织文件

C,将文件指针作为参数传递给函数

python - 动态重命名方法

java - 修复强制转换 List<ArrayObject> 中的警告

java - 基于键的平均 TreeMap 值

python - 打印文件在截断和重写之前不打印任何内容