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.ext
en Windows, o /some/path/filename.ext
en 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 URI
y se envuelve en una File
:
FileWriter writer = new FileWriter(new File(new URI(outputPath)));