sobreescribir - ¿Cómo sobrescribir el archivo a través de java nio writer?
printwriter java ejemplo (2)
Intento el escritor de archivos de la siguiente manera:
String content = "Test File Content";
- Utilicé como me gusta:
Files.write(path, content.getBytes(), StandardOpenOption.CREATE);
Si el archivo no se crea, el archivo se crea y el contenido se escribe. Pero si el archivo está disponible, el contenido del archivo es Test File ContentTest File Content
y si el código se ejecuta, el contenido del archivo es Test File ContentTest File ContentTest File Content
...
- Utilicé como me gusta:
Files.write(path, content.getBytes(), StandardOpenOption.CREATE_NEW);
,
Si el archivo no se crea, el archivo se crea y luego se produce una excepción de la siguiente manera:
java.nio.file.FileAlreadyExistsException: / home / gyhot / Projects / indexing / ivt_new / target / test-classes / test_file en sun.nio.fs.UnixException.translateToIOException (UnixException.java:88) en ...
¿Cómo sobrescribir el archivo a través de java new I / O?
Desea utilizar las opciones StandardOpenOption.TRUNCATE_EXISTING y StandardOpenOption.CREATE juntas:
Files.write(path, content.getBytes(),
StandardOpenOption.CREATE,
StandardOpenOption.TRUNCATE_EXISTING );
quieres llamar al método sin OpenOption
Files.write(path, content.getBytes());
de javadoc
El parámetro de opciones especifica cómo se crea o abre el archivo. Si no hay opciones, este método funciona como si las opciones CREATE, TRUNCATE_EXISTING y WRITE estén presentes. En otras palabras, abre el archivo para escribirlo, creando el archivo si no existe o truncando inicialmente un archivo regular existente a un tamaño de 0