用Java重命名驱动器标签

时间:2015-01-23 11:38:52

标签: java file java-io r.java-file

我的Windows系统上有一个外部驱动器标记为Anthony's Drive,

如何使用java更改驱动器的名称(重命名),就像使用文件浏览器重命名一样。

我可以在java中使用FileSystemView类获取驱动器标签, 现在我可以重命名这个驱动器标签。

public class File_Iterate_3_1 {

private static final String drive_path = "F:\\";
public static void main(String[] args) {
    System.out.println("File system roots returned by FileSystemView.getFileSystemView():");
    FileSystemView fsv = FileSystemView.getFileSystemView();
    File file = new File(drive_path);
    if(file.exists()){
        System.out.println("File Exists");
        System.out.println("File Label " + fsv.getSystemDisplayName(file));
    }
}
}

以上是获取驱动器标签的代码 如何重命名此驱动器标签

2 个答案:

答案 0 :(得分:0)

首先,您需要在Windows 7或更高版本上拥有管理员权限。其次,这听起来像Java中的坏主意。听起来如果你真的愿意,你必须拨打本地电话。但这只是特定于操作系统的。如果你在Linux,OSX上怎么办?没有驱动器号了。

很少考虑:http://blogs.technet.com/b/heyscriptingguy/archive/2011/03/14/change-drive-letters-and-labels-via-a-simple-powershell-command.aspx

答案 1 :(得分:0)

在Windows上

可以使用

  Runtime.getRuntime().exec("label H:xyz");

其中H是驱动器号,xyz是名称。