Comment trouver le dossier "Documents" de l'utilisateur avec Java dans OS X?


Je voudrais créer un répertoire dans le dossier' Documents ' de l'utilisateur, mais jusqu'à présent, je n'ai découvert que comment obtenir le répertoire personnel de l'utilisateur:

javax.swing.JFileChooser fr = new javax.swing.JFileChooser();
javax.swing.filechooser.FileSystemView fw = fr.getFileSystemView();
this.userDirectory = fw.getDefaultDirectory();

Dans Windows, le code ci-dessus renvoie le répertoire 'Mes Documents', ce qui est génial, c'est là que les nouveaux documents sont censés aller. Sous OS X, il ne renvoie que le répertoire personnel.

L'ajout de 'Documents' au chemin renvoyé poserait des problèmes de localisation.

Comment puis-je faire cela?

Author: GEOCHET, 2009-02-20

3 answers

Système.getProperty ("utilisateur.home")+le Fichier.séparateur+ "Documents";

Et ne vous inquiétez pas avec la localisation, regardez:

macb:Documents laullon$ pwd
/Users/laullon/Documents

Mon OS X est en espagnol.

 8
Author: , 2009-02-20 00:51:50

Vous souhaitez utiliser l'eio d'Apple.Extension du gestionnaire de fichiers:

    static public String documentsDirectory()
            throws java.io.FileNotFoundException {
        // From CarbonCore/Folders.h
        final String kDocumentsDirectory = "docs";
        return com.apple.eio.FileManager.findFolder(
            com.apple.eio.FileManager.kUserDomain,
            com.apple.eio.FileManager.OSTypeToInt(kDocumentsDirectory)
        );
    }

Documentation

 9
Author: vasi, 2009-02-20 05:57:36

Sur mac (pour autant que je sache tous les récents 10.x variantes) le répertoire "Mes documents" se trouve à (depuis la racine):
/Users//Documents
Il se trouve donc dans le sous-répertoire" Documents " du répertoire personnel de l'utilisateur.

 -1
Author: Demi, 2009-02-20 01:25:54