Dans java sous Windows, comment trouver un dossier Desktop redirigé?

Je sais l'utiliser .NET langages tels que C#, on peut faire quelque chose comme

Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)

pour trouver l'emplacement redirigé sur le Bureau. Toutefois, en vertu de Java, je ne peux pas penser à une bonne façon de le faire. Quel est le moyen le plus approprié pour trouver un redirigé Bureau de l'utilisateur de l'annuaire à partir de Java, sans utiliser JNI? L'objectif spécifique est ici pour les besoins de la gestion d'un raccourci sur le bureau, si l'utilisateur veut un, pour une application Java Web Start.

Cette application doit écrire à l' "Application Data" de l'arbre ainsi que, éventuellement, à l'ordinateur de Bureau. Je fais l'hypothèse que %APPDATA% est toujours rempli correctement, même lorsque les dossiers sont redirigés, pour trouver le "Application Data" de l'arbre. Donc ma question est comment faire pour trouver de manière fiable le dossier Bureau.

NOTE: je crois que la propriété système Java ${user.home} en fait (et à tort) localise le Bureau de l'utilisateur répertoire via les clés de registre et ensuite essaie de naviguer vers le répertoire pour trouver le répertoire "home". Cela fonctionne bien lorsque aucun des répertoires sont redirigés, et sinon peut ou ne peut pas retourner quelque chose d'utile.

source d'informationauteur Eddie