¿Puedo saber cómo puedo eliminar el contenido del archivo en Java? Gracias de antemano.¿Cómo eliminar solo el contenido de un archivo en Java?
Respuesta
¿Qué tal esto:
new RandomAccessFile(fileName).setLength(0);
Abra el archivo para escribir y guárdelo. Borra el contenido del archivo.
Se podría hacer esto abriendo el archivo for writing and then truncating its content, el siguiente ejemplo utiliza NIO:
import static java.nio.file.StandardOpenOption.*;
Path file = ...;
OutputStream out = null;
try {
out = new BufferedOutputStream(file.newOutputStream(TRUNCATE_EXISTING));
} catch (IOException x) {
System.err.println(x);
} finally {
if (out != null) {
out.flush();
out.close();
}
}
Another way: truncar sólo en los últimos 20 bytes del archivo:
import java.io.RandomAccessFile;
RandomAccessFile file = null;
try {
file = new RandomAccessFile ("filename.ext","rw");
// truncate 20 last bytes of filename.ext
file.setLength(file.length()-20);
} catch (IOException x) {
System.err.println(x);
} finally {
if (file != null) file.close();
}
hola, gracias por la respuesta. ¿Hay alguna manera de eliminar parcialmente el contenido del archivo significa partir de un desplazamiento particular y contar para eliminar? –
new FileOutputStream(file, false).close();
¿El problema de mayo es que esto deja solo la cabeza y no la cola?
public static void truncateLogFile(String logFile) {
FileChannel outChan = null;
try {
outChan = new FileOutputStream(logFile, true).getChannel();
}
catch (FileNotFoundException e) {
e.printStackTrace();
System.out.println("Warning Logfile Not Found: " + logFile);
}
try {
outChan.truncate(50);
outChan.close();
}
catch (IOException e) {
e.printStackTrace();
System.out.println("Warning Logfile IO Exception: " + logFile);
}
}
try {
PrintWriter writer = new PrintWriter(file);
writer.print("");
writer.flush();
writer.close();
}catch (Exception e)
{
}
Este código se eliminará el contenido actual del 'archivo' y establecer la longitud del archivo a 0.
- 1. Jquery: eliminar solo el contenido de texto de un div
- 2. php eliminar un solo archivo en el directorio
- 3. Eliminar todo el contenido del archivo
- 4. El uso de rsync para eliminar un solo archivo existe
- 5. ¿Cómo eliminar saltos de línea de un archivo en Java?
- 6. eliminar y cambiar el nombre de un archivo en java
- 7. ¿Cómo eliminar el contenido de un elemento con JQuery?
- 8. Para eliminar parte del contenido de un archivo con el archivo por lotes DOS
- 9. ¿Cómo puedo eliminar todas las imágenes/dibujos de un archivo PDF y dejar el texto solo en Java?
- 10. ¿Cómo eliminar el contenido de un archivo de registro del terminal de Linux?
- 11. ¿Cómo puedo imprimir el contenido de un solo JPanel?
- 12. Java: Exponer solo un paquete en un archivo jar
- 13. cómo eliminar un archivo?
- 14. ¿Es esta la mejor manera de reescribir el contenido de un archivo en Java?
- 15. Cómo eliminar el retorno de carro de una cadena mientras pegue contenido en el archivo de Excel
- 16. ¿Cómo borro todo el contenido de un archivo en C?
- 17. cómo leer el contenido de un archivo En Erlang?
- 18. ¿Cómo escribir el contenido de un archivo en otro?
- 19. Agrupar diferentes clases de Java en un solo archivo jar en un solo contenedor
- 20. Listando el contenido de un archivo tar o un directorio solo hasta algún nivel
- 21. Cómo eliminar las etiquetas HTML, no el contenido en Vim
- 22. ¿Cómo leer el contenido del archivo desde un archivo?
- 23. cómo eliminar un archivo del servidor ftp usando java?
- 24. ¿Cómo eliminar un elemento pero no el contenido que contiene?
- 25. ¿Cómo eliminar elementos en conjunto el contenido de ArrayController (Ember)
- 26. ¿Cómo puedo eliminar solo el botón Maximizar de un JFrame?
- 27. Eliminar comentarios en el archivo de propiedades java
- 28. Recuperando el contenido del archivo usando FTPClient Java
- 29. Descargar contenido de textarea como un archivo usando solo Javascript (no en el servidor)
- 30. ¿Cómo compilar un solo archivo con maven?
quiso decir, "abrir el archivo para escritura, y que _close_"? –