
02/02/2012, 07:26
|
| | Fecha de Ingreso: noviembre-2007
Mensajes: 471
Antigüedad: 17 años, 4 meses Puntos: 2 | |
Respuesta: esperara que termine una funcion paso el ejemplo porque no logro entender bien como se hace.
int tamaño_fichero=0;
public void SizeFiles(File archivos_selec_paste){
// Sacamos todos los ficheros del directorio
if (archivos_selec_paste.isDirectory()){
String[] ficheros = archivos_selec_paste.list();
if(ficheros !=null){
for (int x=0;x<ficheros.length;x++) {
File asd = new File(ficheros[x]);
tamaño_ficheros_temp += asd.length();
System.out.println(tamaño_ficheros_temp);
// Por cada fichero volvemos a llamar recursivamente a la copa de directorios
SizeFiles(new File(archivos_selec_paste,ficheros[x]));
}
}
}else{
tamaño_ficheros_temp += archivos_selec_paste.length();
System.out.println(tamaño_ficheros_temp);
}
funcion2( tamaño_ficheros_temp);
}
lo que hace esto es calcular el tamaño total de las carpetas puesta en la variable(c:\windows) y cada recorrido de cada archivo lo va sumando en la variable tamaño_ficheros_temp.
lo que yo quiero hacer es que cuando termine de calcular el tamañao total de todos los ficheros de esa ruta que me ejecute funcion2 pasando como argumentos la variable del tamaño total de las carpetas.
el problema esta que mientras esta calculando tambien se ejecuta la funcion2. |