Como coger el nombre de cada fichero??

stiler
22 de Junio del 2006
Hola.
Mi duda es como quedarme con los nombres de cada fichero de un mismo directorio.
Tengo lo siguiente:
String[] ficheros = dir.list();
File[] files = ultimoDir.listFiles();

for (int i=0; i < files.length; i++) {
if (ficheros[i].endsWith(".jpg")){ //solo archivos .jpg
....
aquí tengo que coger el nombre de cada ficheros[i]
}
}
El .getName no funciona en este caso
Supongo que se podrá cogiendo una subcadena de cada String o algo similar, pero como no estoy seguro de cual será la mejor forma... por eso os expongo la duda.

Gracias de antemano.

Orlando
22 de Junio del 2006
Creo que seria algo así...

Aprovechando que ya tienes el arreglo de files...

String[] ficheros = dir.list();

File[] files = ultimoDir.listFiles();

for ( int i = 0; i < files.length; i++ ) {
if ( ficheros[i].endsWith(\".jpg\")) { //solo archivos .jpg
....
//aquí tengo que coger el nombre de cada ficheros[i]

files[i].getName();

//ya que ambos arreglos tienen la misma longitud
// pero uno es de cadenas y el otro de files
}

}

stiler
22 de Junio del 2006
Gracias por responder.
Me sale una NullPointerException parece que en la línea:
File[] files = ultimoDIr.listFIles();

Lo que quiero hacer es coger el nombre de las imágenes (sin la extensión) para crear en el directorio destino tantos archivos como jpg's.
Por ejemplo:
Para imagen.jpg (en origen) crear imagen.xml (en destino; tb habrá que crear una copia de la misma imagen)
...
No creo que sea muy complicado, pero me está costando demasiado.
Gracias otra vez.