FileWriter sin grabar a un archivo con el protocolo de URL

joven:

Estoy utilizando el código de abajo para escribir en el archivo.

FileWriter writer = new FileWriter(outputPath);
writer.append(prettyJson);
writer.flush();
writer.close();

Me he dado cuenta de que el contenido no se escribe en la ruta del archivo comienza con "file: //". Cualquier razón específica para esto?

tevemadar:

Cuando habla de los nombres de archivo de Java en forma de String, por lo general la documentación dice

El nombre de archivo dependiente del sistema

y por lo tanto se espera un nombre de archivo "todos los días", al igual que filename.ext, o algo así como c:\some\path\filename.exten Windows, o /some/path/filename.exten Unix-gusta (éste realmente funciona tanto, Java acepta /como separador de ruta también en Windows)

Para un nombre de archivo con file://el protocolo, utilizar URIy se envuelve en una File:

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=336577&siteId=1
Recomendado
Clasificación