ورود

View Full Version : آموزش: چگونه نام پارتیشن ها رو بدست آوریم؟



m-i-l-s-o-n
جمعه 12 شهریور 1389, 12:44 عصر
برای بدست آوردن نام پارتیشن ها : (در این مثال متغیر رشته ای name حاوی نام درایو c است)


String path = "c:"

// for find main root : String path = System.getProperty("user.home")

FileSystemView view = FileSystemView.getFileSystemView();

File dir = new File(path);

String name = view.getSystemDisplayName(dir);

name = name.subString(0,name.lastIndexOf(" ("));

pazis.x
دوشنبه 15 شهریور 1389, 00:05 صبح
کد اصلاح شده :


import java.io.File;

import javax.swing.filechooser.FileSystemView;


public class Drive {
public static void main(String arg[]){

String path = "C:/";

//String path = System.getProperty("user.home");

FileSystemView view = FileSystemView.getFileSystemView();

File dir = new File(path);

String name = view.getSystemDisplayName(dir);

name = name.substring(0,name.lastIndexOf(" ("));

System.out.println(name);
}
}

m-i-l-s-o-n
دوشنبه 15 شهریور 1389, 12:30 عصر
بله قسمت :c مشکل داشت که شما لطف کردی اصلاحش کردی
از \\:c هم میشد استفاده کرد

a_r0711
دوشنبه 08 آذر 1389, 22:11 عصر
فکر کنم با ابن جواب بگیری
File[] drives = File.listRoots();
for (int i = 0; i < drives.length; i++) {
System.out.println(drives[i]);