2017-03-21 4 views
-4

Ich habe Probleme beim Konvertieren eines Objekts in ein Array. Ich habe bereits nach diesem Problem gesucht, aber nichts davon war eine Lösung für mich.Konvertieren eines Objekts in ein Zeichenfolgenarray

Ich habe einen Fehler von

Exception in thread "AWT-Eventqueue-0" java.lang.ClassCastException: sun.awt.shell.Win32ShellFolder2 nicht gegossen werden [Ljava.lang.String ;

dies ist mein Code:

for (int i=0; i < list.getModel().getSize(); i++) { 
       Object item = list.getModel().getElementAt(i); 
       System.out.println("Item = " + item); 

       //String[] srcFiles = (String[]) item; 

       File finalFile = new File(srcFiles[i]); 
       FileInputStream fis = new FileInputStream(finalFile); 

Wie kann ich Object item in einem String-Array-Format konvertieren?

+2

Das macht keinen Sinn. Was versuchst du zu machen? Warum denkst du '(String []) item' würde funktionieren? Verstehst du, wie Casting funktioniert? – shmosel

+0

'item' ist vom Typ' Win32ShellFolder2', den Sie nicht einfach automatisch zu einem 'String []' machen können. – csmckelvey

+0

Zeigen Sie die 'list' Deklaration an. – shmosel

Antwort

1

Als sun.awt.shell.Win32ShellFolder2 ist eine Unterklasse von File Sie nur schreiben:

Object item = list.getModel().getElementAt(i); 
System.out.println("Item = " + item); 
FileInputStream fis = new FileInputStream((File)item); 
Verwandte Themen