Bonjour,

voici mon p'tit problème, au jour d'aujourd'hui j'obtiens l'arborescence des fichiers et répertoires d'un disque dur sous forme d'arbre grace à la commande DOS :
Ce qui me donne par exemple :
+---Documents and Settings
| +---Administrator
| | | sct_rc
| | |
| | +---Desktop
| | +---Favorites
| | | | MSN.com.url
| | | | Radio Station Guide.url
| | | |
| | | \---Links
| | | Customize Links.url
| | | Free Hotmail.url
| | | Windows Marketplace.url
| | | Windows Media.url
| | | Windows.url
| | |
| | +---My Documents
| | | +---My Music
| | | | Sample Music.lnk
| | | |
| | | \---My Pictures
| | | Sample Pictures.lnk
| | |
| | +---Start Menu
| | | \---Programs
| | | | Internet Explorer.lnk
| | | | Outlook Express.lnk
| | | | Remote Assistance.lnk
| | | | Windows Media Player.lnk
| | | |
| | | +---Accessories
| | | | | Address Book.lnk
| | | | | Command Prompt.lnk
| | | | | Notepad.lnk
| | | | | Program Compatibility Wizard.lnk
| | | | | Synchronize.lnk
| | | | | Tour Windows XP.lnk
| | | | | Windows Explorer.lnk
| | | | |
| | | | +---Accessibility
| | | | | Magnifier.lnk
| | | | | Narrator.lnk
| | | | | On-Screen Keyboard.lnk
| | | | | Utility Manager.lnk
| | | | |
| | | | \---Entertainment
| | | | Windows Media Player.lnk
| | | |
| | | \---Startup
Et cherche à faire la même chose en java (logique), j'ai donc testé ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public void display(String dir)
    {
        File file;
        String list[];
        file = new File(dir);
 
        if (file.isDirectory())
        {
            list = file.list();
            for (int i = 0; i < list.length; i++)
            display(dir + File.separatorChar + list[i]);
        }
        else
 
        System.out.print(file.toString()+"\n" );
   }
Mais voila ce que ça me donne :
c:\AUTOEXEC.BAT
c:\books\service guide.pdf
c:\books\setup guide.pdf
c:\boot.ini
c:\Config.Msi\1a6c4901.rbf
c:\Config.Msi\1a6c4904.rbf
c:\Config.Msi\1a6c4905.rbf
c:\Config.Msi\1a6c4958.rbf
c:\Config.Msi\1a6c495b.rbf
c:\Config.Msi\1a6c497e.rbf
c:\Config.Msi\1a6c4998.rbf
c:\CONFIG.SYS
c:\daten\eForms\15493_namensschildermultitypode.dot
c:\daten\eForms\15494_namemultitypode.dot
c:\daten\eForms\15495_tischaufstellernamedesk.dot
c:\daten\eForms\15496_tischnamensschilder.dot
c:\daten\eForms\15496_tischnamensschilder_bürotisch.dot
c:\daten\eForms\15769_verschlusssache.dot
c:\daten\eForms\15786_ordnerrücken.dot
c:\daten\eForms\15787_ordnerrücken.dot
c:\daten\eForms\15788_ordnerrücken.dot
c:\daten\eForms\15789_ordnerrücken.dot
c:\daten\eForms\15790_ordnerrücken.dot
c:\daten\eForms\15791_ordnerrücken.dot
c:\daten\eForms\@\and\STAMM003.DBF
c:\daten\eForms\@\and\STAMM003.DBT
c:\daten\eForms\@\and\STAMM003.__F
c:\daten\eForms\@\and\STAMM003.__T
c:\daten\eForms\@\BSFR_Ang_CB\Briefe.ini
c:\daten\eForms\@\BSFR_Ang_CB\CONTEXT.MLX
c:\daten\eForms\@\BSFR_Ang_CB\RB.lgo
c:\daten\eForms\@\BSFR_Ang_CB\STAMM001.DBF
c:\daten\eForms\@\BSFR_Ang_CB\STAMM001.DBT
c:\daten\eForms\@\BSFR_Ang_CB\STAMM002.DBF
c:\daten\eForms\@\BSFR_Ang_CB\STAMM002.DBT
c:\daten\eForms\@\BSFR_Ang_CB\STAMM003.DBF
c:\daten\eForms\@\BSFR_Ang_CB\STAMM003.DBT
c:\daten\eForms\@\BSFR_Ang_CB\STAMM003.__F
c:\daten\eForms\@\BSFR_Ang_CB\STAMM003.__T
c:\daten\eForms\@\BSFR_Ang_CB\STAMMDAT.DBF
c:\daten\eForms\@\BSFR_Ang_CB\STAMMDAT.DBT
c:\daten\eForms\@\BSFR_Ang_CC\Briefe.ini
c:\daten\eForms\@\BSFR_Ang_CC\CONTEXT.MLX
c:\daten\eForms\@\BSFR_Ang_CC\RB.lgo
c:\daten\eForms\@\BSFR_Ang_CC\STAMM001.DBF
c:\daten\eForms\@\BSFR_Ang_CC\STAMM001.DBT
c:\daten\eForms\@\BSFR_Ang_CC\STAMM002.DBF
c:\daten\eForms\@\BSFR_Ang_CC\STAMM002.DBT
c:\daten\eForms\@\BSFR_Ang_CC\STAMM003.DBF
c:\daten\eForms\@\BSFR_Ang_CC\STAMM003.DBT
c:\daten\eForms\@\BSFR_Ang_CC\STAMM003.__F
c:\daten\eForms\@\BSFR_Ang_CC\STAMM003.__T
Mais moi je le veux absolument en arbre. Comment faire ?

Merci d'avance.