cuốn sách gpt4 ai đã làm

java - Cho phép người dùng chọn ứng dụng để mở file

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 11:13:28 27 4
mua khóa gpt4 Nike

Tôi cần mã java của mình để mở tệp dựa trên ứng dụng mặc định. Cảm ơn Làm cách nào để mở trình soạn thảo ưa thích của hệ thống người dùng cho tệp đã cho?Điều này đề xuất một cách chất lượng để làm điều này

Runtime.getRuntime().exec("RUNDLL32.EXE SHELL32.DLL,OpenAs_RunDLL "+file);

Nhưng vấn đề là khi mình chọn ứng dụng để mở thì nó không mở được file. Tôi không biết lý do của nó.

Cảm ơn

biên tập:

Desktop.getDesktop().open(file);

Điều này sẽ mở trong ứng dụng mặc định. Tôi muốn người dùng chọn ứng dụng mở nó

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

sử dụng:

Desktop.getDesktop().open(file);

http://docs.oracle.com/javase/7/docs/api/java/awt/Desktop.html#open(java.io.File )

biên tập:

Đây là đoạn mã để làm cho lệnh có hiệu lực:

nhập java.io.File;
import java.io.IOException;

lớp công khai TestExec {

public static void main(String[] args) ném IOException, InterruptedException {
Tệp tệp = Tệp mới ("d:/Clipboard1.png");
Trình xây dựng ProcessBuilder = ProcessBuilder mới("RUNDLL32.EXE", "SHELL32.DLL,OpenAs_RunDLL", file.getAbsolutePath());
builder.redirectErrorStream();
builder.redirectOutput();
Quá trình xử lý = builder.start();
process.waitFor();
}

}

Về java - cho phép người dùng chọn ứng dụng để mở tệp, 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/13137039/

27 4 0
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