Tôi đã phát triển một ứng dụng Java bằng Eclipse. Hệ điều hành máy tính tôi sử dụng là Win Vista. Tôi gặp sự cố khi sử dụng ứng dụng này trên máy tính Win XP. Vấn đề tôi tìm thấy là:
Nếu trong mã của tôi, tôi sử dụng các dòng sau:
Nguồn tệp = Tệp mới (C:\\Program Files\\);
thư mục boolean = source.isDirectory();
Giá trị của biến thư mục sẽ được đặt thành true trong Win Visto và false trong Win XP. Để đặt biến này thành true khi sử dụng Windows XP, tôi cần sử dụng dòng sau:
Nguồn tệp = Tệp mới (C:\\Archivos de Programa\\);
thư mục boolean = source.isDirectory();
Tuy nhiên, sử dụng những dòng này, biến sẽ được đặt thành false trong Win Vista.
Có vẻ như Win Vista chỉ có thể "hiểu" được tiếng Anh, còn Win XP chỉ có thể "hiểu" được tiếng Tây Ban Nha.
Có cách nào để giải quyết vấn đề này không hay tôi phải kiểm tra mã tùy chọn nào hợp lệ và sử dụng ngôn ngữ này hay ngôn ngữ khác tùy theo tình huống?
Cảm ơn.
Bạn có thể làm điều này từ ProgramFiles biến môi trường Lấy thư mục tương ứng.
Nguồn tệp = Tệp mới (System.getenv("ProgramFiles"));
thư mục boolean = source.isDirectory();
Tôi là một lập trình viên xuất sắc, rất giỏi!