Có vẻ như java đang giữ một số loại bộ nhớ cache cho URL (& tệp). ví dụ: Tôi có một tệp "resourcs.txt" trong tệp jar trong đường dẫn lớp của tôi. Nội dung của tập tin này là: "Phiên bản 1"java.net.URL cache khi đọc từ các tệp
new java.io.BufferedReader (new java.io.InputStreamReader(new URL("jar", "", "file:test.jar!/resourcs.txt").openConnection().getInputStream())).readLine()
lợi nhuận "Phiên bản 1" (như dự kiến)
tôi thay đổi nội dung tập tin là "phiên bản 2" và gọi một lần nữa để mã này . Và tôi vẫn nhận được "Phiên bản 1"
Làm cách nào để xóa "bộ nhớ cache" này.
Lưu ý: Tôi phát hiện ra điều này chỉ xảy ra trên Linux.
Tôi đặt cược rằng nó là có liên quan đến một thực tế rằng nó là một .jar tệp hơn để sử dụng URL – SJuan76
Tôi không chắc chắn, nó chỉ xảy ra trên Linux –
Thú vị. Các luồng đầu tiên có được đóng đúng không? – esej