期待どおりに動作しません:同じヌルをしていない私のサーブレットに投稿されたファイルから名前を取得することになっていますラムダフィルターは、私は私のコードでは、このラムダ式を使用してい
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と呼ばれていると思った。なぜなら、私のアップロードディレクトリでは、nullと呼ばれるファイルと、私が投稿したファイルがあったからだ。実際のヌルをフィルタリングすることは私の問題を解決します。 –