Δημοσιεύτηκε: 13 Απρ 2012, 22:40
από clepto
να ρωτήσω και κάτι άλλο, δημιουργώ μια μεταβλητή τύπου αρχείο έτσι
Κώδικας: Επιλογή όλων
File file = new File( τοποθεσια αρχειου );

θέλω να χρησιμοποιήσω arraylist και να γίνει κάπως έτσι
Μορφοποιημένος Κώδικας: Επιλογή όλων
ArrayList<String> array = new ArrayList<String>();
for ( int i = 0; i < array.size(); i++ ) {
File file = new File( array[i]) ;
}

αλλά μου λέει θέλει Array και όχι ArrayList

οπότε τι κάνω;

edit: αυτό λύθηκε!

λοιπόν
έχω αυτό τώρα

Μορφοποιημένος Κώδικας: Επιλογή όλων
public Tag gettags( String songs ) {
try {
File song = new File( songs);
AudioFile file;
file = AudioFileIO.read(song);
Tag tags = file.getTag();
AudioHeader = file.getAudioHeader();
return tags;
} catch (CannotReadException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
} catch (TagException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
} catch (ReadOnlyFileException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
} catch (InvalidAudioFrameException ex) {
Logger.getLogger(Tags.class.getName()).log(Level.SEVERE, null, ex);
}
return tags;
}


όπως βλέπετε έχω δύο return tags;
αν σχολιάσω το δεύτερο θα μου πει ότι δεν υπάρχει return statement, αν σχολιάσω το πρώτο θα μου πει ότι δεν υπάρχει η μεταβλητή tags

γιατί μέσα στην try δεν πιάνει το return;