Convertir un String a File
Tengo un vector de cadenas, cada una de ellas es la ruta de un archivo, incluido el nombre del mismo.
Lo que quiero es comprobar si el archivo existe pero a la hora de pasar la cadena a file me da un error.
File f=new File(".");
for(i=0;i<longitud;i++)
{
f=(File)vector.elementAt(i);
if(!f.isFile)
{
/*Inserto en el vector de referencias perdidas*/
ref_perdidas.add(vector.elementAt(i));
}
}
Esto es lo que yo hago pero no me funciona a ver si sabe alguien como hacerlo.
muchas gracias.
Lo que quiero es comprobar si el archivo existe pero a la hora de pasar la cadena a file me da un error.
File f=new File(".");
for(i=0;i<longitud;i++)
{
f=(File)vector.elementAt(i);
if(!f.isFile)
{
/*Inserto en el vector de referencias perdidas*/
ref_perdidas.add(vector.elementAt(i));
}
}
Esto es lo que yo hago pero no me funciona a ver si sabe alguien como hacerlo.
muchas gracias.
No puedes hacer un cast de String a File porque no tiene la misma jerarquia de clases la solucÃon creo que es sencilla pero no la he probado. ese trabajo te toca a ti.
File f=null;
for(i=0;i<longitud;i++)
{
/*Si vector es un java.util.Vector deberias hacer lo siguiente
f= new File((String)vector.elementAt(i));
Si es un array normal de la forma String[] vector = new String[x] entonces utiliza el codigo que esta abajo :)*/
f= new File(vector.elementAt(i));
if(!f.isFile)
{
/*Inserto en el vector de referencias perdidas*/
ref_perdidas.add(vector.elementAt(i));
}
}
File f=null;
for(i=0;i<longitud;i++)
{
/*Si vector es un java.util.Vector deberias hacer lo siguiente
f= new File((String)vector.elementAt(i));
Si es un array normal de la forma String[] vector = new String[x] entonces utiliza el codigo que esta abajo :)*/
f= new File(vector.elementAt(i));
if(!f.isFile)
{
/*Inserto en el vector de referencias perdidas*/
ref_perdidas.add(vector.elementAt(i));
}
}