Java - Problema con directorios

 
Vista:

Problema con directorios

Publicado por Ru (35 intervenciones) el 16/10/2020 00:36:12
Hola buenas noches, tengo un problema al mostrar la longitud del directorio, aunque haya archivos dentro de el me muestra que la longitud es 0 y nose porque, si alguien me puede ayudar se lo agadeceria.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import java.io.*;
import java.util.ArrayList;
 
public class Directorio {
  static File directorio;
 
 
public void crearDirectorio () {
 
	try {
	File directorio = new File("directorio");
	directorio.mkdir();
	File archivo = new File(directorio,"archivo.txt");
	File archivo2 = new File(directorio,"archivo2.txt");
	archivo.createNewFile();
	archivo2.createNewFile();
	System.out.println(directorio.length()); //aqui quiero mostrar la longitud del directorio, tiene dos archivos dentro
  				} catch (IOException e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
 
 
 
public static void mostrarDirectorio() {
	File mostrar = new File(directorio.getAbsolutePath());
	String[] archivos = mostrar.list();
	for (int i=0; i<archivos.length; i++) {
		System.out.println(archivos[i]);
	}
}
 
 
 
 
public static void main(String[] args) {
	Directorio d = new Directorio();
	d.crearDirectorio();
	//d.mostrarDirectorio();
    }
 
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Problema con directorios

Publicado por Costero (148 intervenciones) el 16/10/2020 04:08:14
El length del directorio es la suma de los files que este contiene.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static long mostrarDirectorio() {
long length = 0;
File mostrar = new File(directorio.getAbsolutePath());
String[] archivos = mostrar.list();
for (int i=0; i<archivos.length; i++) {
System.out.println(archivos[i]);
length += archivos[i].length();
}
return length;
}
 
 
public static void main(String[] args) {
Directorio d = new Directorio();
d.crearDirectorio();
long directorioLength = d.mostrarDirectorio();
System.out.println("Length del directorio: " + directorioLength);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar