Tôi đã tạo một tệp JAR. Bây giờ, tôi đã tạo một chương trình Java khác. Tôi muốn giải nén tệp JAR đó trong một số thư mục khác, có nghĩa là tôi muốn làm một cái gì đó như giải nén.Làm thế nào để viết một chương trình Java có thể trích xuất một tệp JAR và lưu trữ dữ liệu của nó trong thư mục được chỉ định (vị trí)?
Nếu tôi chạy jar -xf filename.jar
điều này gây ra một số lỗi:
Exception in thread "main" java.io.IOException: Cannot run program "jar":
java.io.IOException: error=2, No such file or directory
at java.lang.ProcessBuilder.start(ProcessBuilder.java:459)
at java.lang.Runtime.exec(Runtime.java:593)`
Điều này có hiệu quả với bất kỳ ai khác không? Tôi tiếp tục nhận được FileNotFoundExceptions ném vì điều này ..... – Flafla2
Cùng một vấn đề đối với tôi @ Flafla2. – MiJyn
@ lkjoel Lý do mà nó ném một ngoại lệ là bởi vì bạn đang cố gắng để viết các công cụ như "dest/folder1/file1" trước khi bạn đã tạo ra "dest/folder1". Để giải quyết điều này, tôi khuyên bạn nên lặp lại thông qua các liệt kê JarEntry trước, và biến nó thành một danh sách được sắp xếp trên getName(). Size() (ít nhất là lớn nhất). Bằng cách đó, bạn sẽ tạo tất cả các thư mục cần thiết trước khi đến các tệp con/thư mục con của chúng. – Destin