Tôi đang cố truy cập tài nguyên từ tệp jar. Tài nguyên nằm trong cùng một thư mục chứa jar.Truy cập tài nguyên bên ngoài bình từ bình
my-dir:
tester.jar
test.jpg
tôi đã cố gắng điều khác nhau bao gồm những điều sau đây, nhưng mỗi lần các dòng đầu vào là null:
[1]
String path = new File(".").getAbsolutePath();
InputStream inputStream = this.getClass().getResourceAsStream(path.replace("\\.", "\\") + "test.jpg");
[2]
File f = new File(this.getClass().getProtectionDomain().getCodeSource().getLocation().toURI().getPath());
InputStream inputStream = this.getClass().getResourceAsStream(f.getParent() + "test.jpg");
Can bạn cho tôi một số gợi ý? Cảm ơn.
'getResourceAsStream' được một nguồn tài nguyên từ jar. https://docs.oracle.com/javase/7/docs/api/java/io/FileInputStream.html – tkausl
"getResourceXXX" sẽ tải tài nguyên từ classpath, những gì bạn cần là mở jpg dưới dạng tệp hoặc thêm -dir đến classpath. – folkol
Bạn đã thử chia nhỏ mã, vì vậy bạn chắc chắn rằng bạn có được đường dẫn chính xác đến tệp ** .jpg **? –