sách gpt4 ăn đã đi

Phát hiện ổ cứng gắn ngoài và sandisk cruzer lưỡi 16 GB có thể tháo rời trong java

In lại Tác giả: Walker 123 Thời gian cập nhật: 29-11-2023 08:47:27 25 4
mua khóa gpt4 giày nike

Tôi đang cố in ký tự ổ đĩa và loại hệ thống của nó. Trong chương trình này, nó in ổ cứng dưới dạng ổ đĩa logic, ổ đĩa CD dưới dạng ổ đĩa CD và thẻ nhớ dưới dạng ổ đĩa di động. Khi tôi cắm ổ cứng ngoài và ổ đĩa USB (sandisk cruzer Blade 16 GB), nó hiển thị dưới dạng ổ đĩa logic. Tôi muốn phát hiện và in ổ đĩa cứng ngoài và ổ đĩa ngoài dưới dạng "thiết bị di động" vì chúng có thể mang theo được. Xin hãy giúp tôi làm thế nào để làm điều đó. Đây là mã.

nhập javax.swing.filechooser.FileSystemView;
nhập java.io.File;
công khai tĩnh void main(Chuỗi x[])
{
Đường dẫn tệp[];
đường dẫn = File.listRoots();
for(Đường dẫn tệp: pahts)
{
System.out.println("Tên ổ đĩa: "+path);
System.out.println("Mô tả: "+fsv.getSystemTypeDescription(path));


}



}

câu trả lời hay nhất

Bạn có thể sử dụng các lệnh cụ thể của hệ điều hành và chuyển java Thời gian chạy Thực hiện nó. Ví dụ: trong Windows bạn có thể sử dụng lệnh wmicNhận tất cả thông tin chi tiết về ổ đĩa như tên thiết bị, tiêu đề, hệ thống tệp, loại, v.v. Ví dụ,wmic logicaldisk lấy deviceid driveType Tất cả các ký tự ổ đĩa có sẵn và loại của chúng sẽ được liệt kê. Có 7 loại ổ đĩa logic

0 = Không biết
1 = Không có thư mục gốc
2 = Đĩa di động
3 = Đĩa cục bộ
4 = Ổ đĩa mạng
5 = Đĩa CD
6 = Đĩa RAM

Như bạn có thể thấy, loại 2 chính là loại bạn đang tìm kiếm. Ngoài các chi tiết về đĩa logic, wmic có thể được sử dụng để truy xuất tất cả các khía cạnh của hệ thống như cpu, bios, v.v. Có thể tìm thấy danh sách tất cả các lệnh trong wmic đây .

Tương tự như vậy bạn cóudevadmNhận thông tin chi tiết về thiết bị trong Linux và hệ thống_profiles lệnh trong Mac. Vì vậy, nếu bạn muốn một cách truy cập chi tiết độc lập với plantform, bạn có thể thay đổi lệnh cho phù hợp với hệ điều hành hiện tại của mình. sử dụng System.getProperty("os.name") Xác định hệ điều hành hiện tại.

Các chương trình mẫu cho hệ điều hành Windows

nhập java.io.BufferedReader;
nhập java.io.IOException;
nhập java.io.InputStreamReader;

lớp công khai DriveDetails {

public static void main(String[] args) {
Lệnh chuỗi = "wmic logicaldisk where drivetype=$$ get deviceid";
đối với (DriveType driveType : DriveType.values()) {
Truy vấn chuỗi = lệnh.replace("$$", String.valueOf(driveType.getType()));
System.out.println(driveType.getDescription());
System.out.println(executeCommand(truy vấn).trim());
}
}

private static String executeCommand(String lệnh) {
Đầu ra của StringBuffer = new StringBuffer();
Quá trình p = null;
Trình đọc BufferedReader = null;
thử {
p = Runtime.getRuntime().exec(lệnh);
reader = new BufferedReader(new InputStreamReader(
p.getInputStream()));
Dòng chuỗi = "";
cờ boolean = đúng;
trong khi ((dòng = reader.readLine()) != null) {
nếu(cờ) {
cờ = sai;
tiếp tục; // Bỏ qua tiêu đề
}
output.append(dòng);
}
} catch (Ngoại lệ e) {
e.printStackTrace();
} Cuối cùng {
nếu (p != null)
p. hủy();
nếu (người đọc != null) {
thử {
reader. đóng();
} bắt (IOException e) {
e.printStackTrace();
}
}
}
trả về output.toString();
}

enum Loại ổ đĩa {
KHÔNG BIẾT(0, "Không xác định"),
NO_ROOT_DIRECTORY(1, "Không có thư mục gốc"),
REMOVABLE_DISK(2, "Đĩa có thể tháo rời"),
LOCAL_DISK(3, "Đĩa cục bộ"),
NETWORK_DRIVE(4, "Ổ đĩa mạng"),
COMPACT_DISC(5, "Đĩa CD"),
RAM_DISK(6, "Đĩa RAM");

private DriveType(int type, String description) {
this.type = kiểu;
this.description = mô tả;
}

kiểu int riêng tư;
chuỗi mô tả riêng tư;

công khai int getType() {
kiểu trả về;
}

công khai void setType(int loại) {
this.type = kiểu;
}

công khai String getDescription() {
mô tả trả về;
}

public void setDescription(String mô tả) {
this.description = mô tả;
}
}
}

Về java - Phát hiện ổ cứng ngoài và sandisk cruzer lưỡi 16 GB có thể tháo rời trong java, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/24402964/

25 4 0
Walker 123
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress