Tôi không thể lấy getResourceAsStream để tìm tệp. Tôi đã đặt các tập tin trong thư mục cấp cao nhất, mục tiêu dir, vv, vv và đã thử nó với một "/" ở phía trước là tốt. Mỗi lần nó trả về null.Eclipse getResourceAsStream trả về null
Mọi đề xuất? Cảm ơn.
public class T {
public static final void main(String[] args) {
InputStream propertiesIS = T.class.getClassLoader().getResourceAsStream("test.txt");
System.out.println("Break");
}
}
CẢM ƠN bạn ...bạn có thể giải thích tại sao nó không hoạt động với T.class.getClassLoader(). getResourceAsStream .. – Chris
Nếu bạn sử dụng 'Class.getResourceAsStream (name)', 'name' được giải quyết bên trong. "test.txt" được chuyển thành "my/package/test.txt" và "/test.txt" được chuyển thành "test.txt". Sau đó, 'ClassLoader.getResourceAsStream()' được gọi với tên được chuyển đổi. Mã của bạn nên làm việc với cả hai phương pháp, nhưng bạn phải kiểm tra xem tệp của bạn "test.txt" có ở đúng nơi không (bên trong classpath của bạn). Với cuộc gọi của bạn, bạn phải đặt "test.txt" bên trong thư mục gói cấp cao nhất của mình. – tangens
Yahoooo Lưu ngày của tôi –