0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

چگونه می توان لیست پارتیشن های (عادی، فلش مموری و ...) یک سیستم را در جاوا بدست آورد؟

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)

با استفاده از API های استاندارد JDK من فقط یک روش پیدا کردم که اونم فقط در ویندوز کار می کنه! کد زیر، فلش مموری های متصل به سیستم را پیدا می کند:

        File[] files;
        FileSystemView fileSystemView = FileSystemView.getFileSystemView();

        files = File.listRoots();

        for (File file : files) {
            if (fileSystemView.getSystemTypeDescription(file) != null
                    && fileSystemView.getSystemTypeDescription(file)
                    .contains("Removable Disk")) {

                //file is a USB drive;
            }
        }

پ.ن. بنظر می رسه بهترین روش برای این کار استفاده از توابع و دستورات سیستم عامل است که می توان آنها را با JNI و یا ProcessBuilder فراخوانی کرد. البته این روش cross platform نیست.

سوالات مشابه

0 امتیاز
1 پاسخ 36.8هزار بازدید
+1 امتیاز
1 پاسخ 20.4هزار بازدید
+1 امتیاز
2 پاسخ 865 بازدید
+1 امتیاز
1 پاسخ 492 بازدید
0 امتیاز
2 پاسخ 3.6هزار بازدید
0 امتیاز
1 پاسخ 1.4هزار بازدید
0 امتیاز
0 پاسخ 648 بازدید
...