2015-01-23 1 views
1

У меня есть внешний диск, помеченный как диск Энтони на моей системе окон,Переименовать метку диска в Java

Как я могу изменить имя (переименование) привода с помощью Java, так же, как вы бы просто переименовать его с помощью файловый проводник.

Я могу получить метку диска с помощью класса FileSystemView в java, Теперь я могу переименовать эту метку диска.

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)); 
    } 
} 
} 

Выше код, чтобы получить метку диска Как я переименовать этот диск ярлык

ответ

0

Сначала вам нужны права администратора на окнах 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

0

на окнах вы можете использовать

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

где H является буква диска и хуг это имя.