Convertir URL Cheminabsolu

Est-il un moyen facile de convertir une URL qui contient à deux octets de caractères dans un chemin d'accès absolu?

La raison pour laquelle je demande c'est que je suis en train d'essayer de trouver des ressources comme ceci:

URL url=getClass().getResources("/getresources/test.txt");
String path=url.toString();
File f=new File(path);

Le programme ne peut pas trouver le fichier. Je sais que le chemin d'accès contient '%20' pour tous les espaces de laquelle j'ai pu convertir, mais mon vrai problème, c'est que je suis en utilisant un système d'exploitation japonais et lorsque le programme jar fichier dans un répertoire avec le texte japonais (par exemple デスクトップ), je reçois le URL de codage d'un nom de répertoire,
comme ceci:

%e3%83%87%e3%82%b9%e3%82%af%e3%83%88%e3%83%83%e3%83%97

Je pense que je pourrais obtenir de l'UTF-8 octets de codes et de les convertir dans le bon personnages de trouver le fichier, mais je me demandais si il existe un moyen plus facile de le faire. Toute aide serait grandement appréciée.

nt

Ce n'est pas "déchets". Ceux-ci sont échappés des représentations de personnages. Ils sont de véritables valeurs. La raison pour laquelle votre fragment de code ne fonctionne pas parce que la Classe.getResources et dossier racine différents espaces.
Est-il de la classe que je peux utiliser pour convertir le chemin d'accès à la normale des caractères lisibles?

OriginalL'auteur nite | 2010-09-02