2017-09-06 1 views
0

Pouvez-vous m'aider à obtenir le bon chemin de fichier? Je donne les arguments un lien vers un fichier avec le nom:Codage du chemin de fichier

GovHK 香港 政府 一 站 通: Page d'accueil (résidents) .webloc

Et au lieu de je reçois:

GovHK ???????: Page d'accueil (résidents) .webloc

fichier Je ne peux pas obtenir, file.exists(); retours false

public class Test { 
    public static void main(String[] args) { 
     if (args.length > 0) { 
      File file = new File(args[0]); 
      System.out.println("Exists: " + file.exists()); 
     } 
    } 
} 

Le fichier a été extrait de MacOS vers Windows.

Vous pouvez voir le fichier original here

Comment puis-je obtenir le chemin du fichier réel pour gérer? Merci!

UPD

Si je reçois la liste des fichiers dans le répertoire, le chemin du fichier est correctement et montrant existe des fichiers. Donc, le problème est sur le chemin

+0

Je suppose que vous n'utilisez pas la bonne page de code. Voir [ici] (https://stackoverflow.com/questions/388490/unicode-characters-in-windows-command-line-how). – Cedric

+0

@CedricKring Cela n'a pas aidé, j'ai essayé. –

Répondre

0

Grâce à @MikitaBerazouski question, nous avons découvert qu'il s'agit d'un problème de codage de la console Windows.