안녕하세요 getResourceAsStream에서 null 값을 얻는 이유를 묻고 싶습니다.
다음은 내 코드의 스니펫입니다.
나는 이것을 시도했고 작동합니다.
InputStream ios = new FileInputStream(Constant.DEFAULT_PROFILE_PICTURE);
getResourceAsStream을 사용할 때 null 값을 얻는 이유를 알고 싶습니다.
InputStream ios = request.getSession().getServletContext().getResourceAsStream(Constant.DEFAULT_PROFILE_PICTURE);
Constant.DEFAULT_PROFILE_PICTURE 경로: /home/user/NoImageAvailable.png
몇 가지 정보를 제공해 주셔서 감사합니다!
리소스를 올바르게 사용하고 초기화하고 있습니다.
따라서 작동하지 않는 경우 파일은 Resources 폴더 내부의 해당 위치에 대한 상대 경로를 사용하지 않거나 Resources 폴더 내부에 전혀 없는 것입니다.
리소스 폴더에 없으면 getResourceAsStream이 액세스할 수 없습니다.
예: 구조:
└── src
└── main
├── java
│ └── Main.java // Here you would use the your Resource for example
└── resources
└── NoImageAvailable.png
상수 선언:
class Constant {
public static final String DEFAULT_PROFILE_PICTURE = "NoImageAvailable.png";
}
구조를 사용하는 경우 작동해야 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다