jeunes:
J'utilise le code ci-dessous pour écrire un fichier.
FileWriter writer = new FileWriter(outputPath);
writer.append(prettyJson);
writer.flush();
writer.close();
Je remarque que le contenu ne soit pas écrit sur le chemin du fichier commence par « file: // ». Quel est le motif spécifique pour cela?
tevemadar:
Lorsque Java parle de noms de fichiers sous la forme de String
la documentation dit généralement
Le nom de fichier dépendant du système
et donc il attend un nom de fichier « de tous les jours », comme filename.ext
, ou quelque chose comme c:\some\path\filename.ext
sur Windows, ou /some/path/filename.ext
sur Unix aime (celui - ci fonctionne en fait sur les deux, Java accepte /
comme séparateur de chemin sous Windows aussi)
Pour un nom de fichier avec file://
utilisation du protocole, URI
et l' envelopper dans un File
:
FileWriter writer = new FileWriter(new File(new URI(outputPath)));