From 9a5ed5bc03cbb677a17c12d5f593703bcdd543ea Mon Sep 17 00:00:00 2001 From: David Alvarez Date: Mon, 8 Jun 2026 12:39:08 +0200 Subject: [PATCH] fix: use dirStream.toList() instead of method reference cast in existsIgnoreCase Iterable cast on dirStream::iterator method reference fails in some Java environments. Stream.toList() (Java 16+) is cleaner and guaranteed to compile. --- src/main/java/com/dostalgia/UploadResource.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/main/java/com/dostalgia/UploadResource.java b/src/main/java/com/dostalgia/UploadResource.java index 0945b93..28cfc87 100644 --- a/src/main/java/com/dostalgia/UploadResource.java +++ b/src/main/java/com/dostalgia/UploadResource.java @@ -644,13 +644,12 @@ public class UploadResource { for (int i = 0; i < parts.length; i++) { String part = parts[i]; if (part.isEmpty()) { - // Trailing separator means directory — check if current is a dir if (i == parts.length - 1) return Files.isDirectory(current); continue; } Path found = null; try (var dirStream = Files.list(current)) { - for (Path entry : (Iterable) dirStream::iterator) { + for (Path entry : dirStream.toList()) { if (entry.getFileName().toString().equalsIgnoreCase(part)) { found = entry; break;