Hi, bitte schreibt mir mal ein komplettes Programm
... is natürlich nur Spaß. Ich hab folgendes Problem und auch noch keine Lösung im Forum oder per Google gefunden:
Ich möchte die Pfadnamen aller Dateien eines Laufwerks in eine ArrayList schreiben... Das hab ich jetzt soweit auch hinbekommen... Allerdings kann ich nur Verzeichnisse durchsuchen. Bei Laufwerksangaben bekomme ich eine NullPointerException. Ich weiß auch, dass das daran liegt, dass ich mit dem Programm nur überprüfe, ob das aktuelle Objekt ein Verzeichnis oder eine Datei ist und das dann je nach dem in den Stack oder in die ArrayList kommt.
Ich weiß nicht, wie ich das machen soll, wenn mein Startverzeichnis ein Laufwerk ist...
Ich möchte die Pfadnamen aller Dateien eines Laufwerks in eine ArrayList schreiben... Das hab ich jetzt soweit auch hinbekommen... Allerdings kann ich nur Verzeichnisse durchsuchen. Bei Laufwerksangaben bekomme ich eine NullPointerException. Ich weiß auch, dass das daran liegt, dass ich mit dem Programm nur überprüfe, ob das aktuelle Objekt ein Verzeichnis oder eine Datei ist und das dann je nach dem in den Stack oder in die ArrayList kommt.
Ich weiß nicht, wie ich das machen soll, wenn mein Startverzeichnis ein Laufwerk ist...
Code:
public static List<File> find( String start )
{
List<File> files = new ArrayList<File>( 65536 );
Stack<File> dirs = new Stack<File>();
File startdir = new File( start );
if ( startdir.isDirectory() ) dirs.push( startdir );
while ( dirs.size() > 0 )
for ( File file : dirs.pop().listFiles() )
if ( file.isDirectory() )
{
dirs.push( file );
}
else
{
files.add( file );
}
return files;
}