Article View: es.comp.lenguajes.java
Article #29695Re: Tree
From: Ricardo Garcia
Date: Sun, 09 Nov 1997 00:00
Date: Sun, 09 Nov 1997 00:00
105 lines
2602 bytes
2602 bytes
Mira Dani, esta versi๏ฟฝn funciona:
import java.io.*;
class Tree
{
// DECLARACIONES
public static String Str="";
// PROCEDIMIENTO MAIN
public static void main(String args[])
{
Doit(args[0]);
}
// FUNCION RECURSIVA
public static void Doit(String Cad)
{
File Fi=new File(Cad);
int i=0;
String cadena[];
if(Fi.isDirectory())
{
System.out.println("DIRRRRRR");
System.out.println(Cad);
cadena=Fi.list();
for(i=0;i!=cadena.length;i++) {
Str= Cad + "\\" + cadena[i];
Doit(Str);
}
}
else
{
System.out.println(Cad+" Size:"+Fi.length());
}
}
}
Ricardo
Dani Rodriguez <rodrigua@cs.us.es> wrote in article
<63v674$7vf$1@erika.cica.es>...
>
>
> --
>
> Este Programa recursivo lo he hecho pensando que me haria un tree
> de un directorio , pero algo va mal,ya que la recursion solo
> trabaja el primer nivel de directorios ignorando los 2$B(Bs y
posteriores
> niveles...que alguien lo pruebe y me diga que pasa...
>
> import java.io.*;
> class Tree
> {
> // DECLARACIONES
> public static String Str="";
> // PROCEDIMIENTO MAIN
> public static void main(String args[])
> {
> Doit(args[0]);
> }
> // FUNCION RECURSIVA
> public static void Doit(String Cad)
> {
> File Fi=new File(Cad);
> int i=0;
> String cadena[];
> if(Fi.isDirectory())
> {
> System.out.println("DIRRRRRR");
> System.out.println(Str+Cad);
> cadena=Fi.list();
> for(i=0;i!=cadena.length;i++)
> Doit(cadena[i]);
> Str="";
> }
> else
> {
> System.out.println(Str+Cad+" Size:"+Fi.length());
> }
>
>
> }
> }
>
>
>
>
############################################
> # Daniel Rodriguez Millan
#
> # rodrigua@cs.us.es
#
> # Facultad de Informatica y Estadistica
#
> # Sevilla , Espa#a
#
>
############################################
>
Technical Details
Message-ID:
<01bced59$13ecf5a0$ca026ac2@garcia-ricardo>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailReferences:
<63v674$7vf$1@erika.cica.es>Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS X-Google-Thread: 1116f3,a43c37d9e0ab3d97 X-Google-Attributes: gid1116f3,public From: "Ricardo Garcia" <rg@vlc.servicom.es> Subject: Re: Tree Date: 1997/11/09 Message-ID: <01bced59$13ecf5a0$ca026ac2@garcia-ricardo> X-Deja-AN: 288156126 References: <63v674$7vf$1@erika.cica.es> Organization: SERVICOM Newsgroups: es.comp.lenguajes.java