txt sobreescribir modificar leer guardar ejemplos ejemplo datos como clase archivos archivo java io nio java-io

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