Ciao a tutti, mi chiamo Andrea.
Ho un problema di NullPointerException in una sezione del mio codice. La parte interessata tratta del caricamento di un'immagine all'interno di una LinkedList.
Metto tutto il metodo:
codice:
private LinkedList fpLoadImage ( String asPath ) throws IOException {
Image liImage = null;
File lfFile = new File ( asPath );
String [ ] lsListFiles = lfFile.list ( );
for ( int i = 0; i < lsListFiles.length; i ++ ) {
File lfFilePath = new File ( asPath + lsListFiles [ i ] );
image = ImageIO.read ( lfFilePath );
llList.add ( liImage );
}
return llList;
}
La linkedList è di tipo <Image>
L'errore che ho riscontrato sta nella riga, appunto, dove viene eseguito il metodo di agigunta di un nuovo elemento all'interno della LinkedList.
Debuggando ho controllato la correttezza del percorso, identificato dall'argomento della funzione, ed il contenuto delle altre variabili.
Se può essere d'aiuto, metto anche l'intero output di errore.
codice:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at slideshow.ListImages.fpLoadImage(ListImages.java:38)
at slideshow.ListImages.<init>(ListImages.java:23)
at slideshow.MainPanel.<init>(MainPanel.java:35)
at slideshow.ExecuteTasks.fnExecute(ExecuteTasks.java:18)
at slideshow.SlideShow$1.run(SlideShow.java:35)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:727)
at java.awt.EventQueue.access$200(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:688)
at java.awt.EventQueue$3.run(EventQueue.java:686)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:697)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Dalla riga 2 alla riga 6 sono errori del mio package, quindi, non centrano niente.
Grazie, ciao.