FileWriter ne pas écrire dans le fichier avec le protocole dans l'URL

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 Stringla 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.extsur Windows, ou /some/path/filename.extsur 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, URIet l' envelopper dans un File:

FileWriter writer = new FileWriter(new File(new URI(outputPath)));

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=336575&siteId=1
conseillé
Classement