Mở tệp bằng java có vẻ hơi phức tạp - đối với tệp .txt phải sử dụng đối tượng Tệp kết hợp với đối tượng Máy quét hoặc BufferedReader - đối với hình ảnh IO, bạn phải sử dụng ImageIcon lớp - và nếu một là theo nghĩa đen mở một tài liệu .txt (giống như cách nhấp đúp vào ứng dụng) từ java, mã này dường như làm việc:Mở bất kỳ tệp nào từ bên trong chương trình java
import java.io.*;
public class LiterallyOpenFile {
public static void main(String[] args) throws IOException {
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("notepad Text.txt");
}
}
tôi không tích cực, nhưng tôi nghĩ rằng tập tin khác -types/tên có thể được thay thế trong dấu ngoặc đơn sau khi exec - dù sao, tôi có kế hoạch mở một số tệp trong JFileChooser khi người dùng nhấp vào tệp để mở (khi người dùng nhấp vào tệp, đường dẫn đến tệp có thể thu được bằng phương thức getSelectedFile()). Mặc dù tôi đặc biệt tìm cách để có thể mở một tập tin Arduino trong IDE Arduino từ một chương trình java, giống như một cú nhấp đúp được mô phỏng .. có lẽ một cái gì đó như thế này?
import java.io.*;
public class LiterallyOpenFile {
public static void main(String[] args) throws IOException {
Runtime rt = Runtime.getRuntime();
Process p = rt.exec("Arduino C:\\Arduino\\fibonacci_light\\fibonacci_light.ino");
}
}
Điểm đúng hướng sẽ được đánh giá cao.
Trên Windows, bạn luôn có thể sử dụng 'start' để mở bất kỳ tập tin sử dụng assocation tập tin mặc định của nó. Vì vậy, thay vì 'notepad' hoặc 'arduino' hoặc những gì không, thay thế tất cả chúng bằng' start'. –