예상대로 작동하지 않습니다 : 동일한 널 (null)을하지 않습니다 내 서블릿에 게시 된 파일에서 이름을 얻을하기로했다람다 필터는 내 코드에서이 람다 식을 사용하고
File slika = new File(tempPath + File.separator + imena.stream().filter(x -> !x.trim().equals("null")).findFirst().get());
. ArrayList<String> imena
의 내용을 확인한 결과, 다음과 같은 내용 (쉼표로 구분) : null, null, null, Photo0098.jpg가 있음을 확인했습니다. 마지막 하나는 내가 서버에 게시 한 것이고 필터에 의해 선택 될 것으로 예상되는 대신 null 포인터 예외가 발생합니다. 동일한 코드 조각은 파일 업로드를 처리하는 다른 서블릿에서 작동합니다. 다른 사람이 같은 조건에서 작동하더라도 내 코드가 여기에서 작동하지 않는 이유를 말해 줄 수 있습니까?
도움 주셔서 감사합니다. 내 업로드 디렉토리에서 null이라는 파일과 내가 게시 한 다른 파일로 끝났기 때문에 String 자체가 null이라고 생각했습니다. 실제 null을 필터링하면 내 문제가 해결됩니다. –