Hola,
Veo que no inicializas tu array
arrayList que por cierto tiene un identificador malísimo. Una variable en Java debe describir su contenido. Si yo veo arrayList, ¿qué me dice eso?. Otra cosa, arrayList es una clase en Java.
Si no quieres un tamaño fijo, debes usar ArrayList:
Path path = Paths.get(directory, fileName);
Charset charset = Charset.forName("UTF-8");
List<String> allLines = Files.readAllLines(path, charset);
if(allLines == null || allLines.isEmpty()) {
}
List<URL> urls = new ArrayList<>();
}
return urls;
}
Y lo llamarías así:
UrlHelper helper = new UrlHelper();
try {
List<URL> urls = helper.getURLsFromFile("D://", "urls.txt");
for(URL current
: urls
) { }
System.
err.
println(e.
getMessage()); }
En caso el fichero estuviera vacío, se lanza un IllegalAccessException con el mensage "El archivo está vacío", para que se pueda apreciar la causa exacta del problema. Es importante el manejo de excepciones, no olvidarlo.
Saludos.