Monsieur, je travaille dans une application Java.on cette application, je dois accéder aux fichiers de "Mes documents". Le problème vient avec la version Windows lorsque j'utilise Windows 7, il est possible d'accéder au dossier "Documents", mais pour Windows XP, c'est "Mes documents".
J'écris le code suivant pour accéder aux fichiers du dossier "Documents" dans Windows 7. p>
public static void main(String[] arr) { try { String source = System.getProperty("user.home")+ File.separator + "My Documents"; File[] Files = new File(source).listFiles(); System.out.println(Files.length); } catch(Exception ex) { ex.printStackTrace(); } }
3 Réponses :
Vous pouvez rechercher la version du système d'exploitation, puis utiliser cela pour mapper le nom de fichier approprié. P>
Oui, vous pouvez obtenir "os.name" et "os.version" à partir de propriétés du système;
Il n'y a pas de méthode Java standard pour cela, mais plusieurs bibliothèques existent, par exemple Winfoldersjava A >. P>
Ne devinez pas simplement et appendez «Mes documents». Vous aurez des problèmes avec des versions localisées de Windows. Par exemple en norvégien, le nom est "Mine Dokumenter", pas "Mes documents". P>
vérifier le Apache Commons Project . Il y a une classe Systemutils qui fournir plus d'informations sur le système. P>