java.security.AccessControlException: archivo accesible a través del navegador pero no dentro del mismo servidor

Así que para no repetirme demasiado, por favor remítase aServir imagen estática a lo largo de la API de java de Google al lado.

Como puede ver en el enlace de referencia, puedo ver la imagen a través de la URL. Sin embargo, cuando intento leer los nombres de archivo usando un código similar a

public void listFilesForFolder(final File folder) {
    for (final File fileEntry : folder.listFiles()) {
        if (fileEntry.isDirectory()) {
            listFilesForFolder(fileEntry);
        } else {
            System.out.println(fileEntry.getName());
        }
    }
}

final File folder = new File("/home/you/Desktop");
listFilesForFolder(folder);

Me sale una excepción de seguridad

java.security.AccessControlException: access denied ("java.io.FilePermission" "/myImages" "read")

¿Alguien sabe la solución? ¿Por qué la llamada a través del navegador muestra la imagen y, sin embargo, una llamada desde el propio servidor genera una excepción? Me parece extraño.

Respuestas a la pregunta(2)

Su respuesta a la pregunta