elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Borrar contenido de un fichero
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Borrar contenido de un fichero  (Leído 3,252 veces)
Baal_30

Desconectado Desconectado

Mensajes: 248



Ver Perfil
Borrar contenido de un fichero
« en: 24 Mayo 2015, 13:00 pm »

Muy buenas, antes que nada disculpas porque últimamente vuelvo a estar pesadito con las dudas jaja  :rolleyes:

La cuestión es que tengo un fichero.txt que contiene nombres de personas, y quiero pedir un nombre al usuario y que el programa borre ese nombre del fichero, ¿como puedo hacerlo?

Gracias de antemano y un saludo.


En línea

«La suerte es el cuidado de los detalles». -Winston Churchill
Chuidiang

Desconectado Desconectado

Mensajes: 161



Ver Perfil WWW
Re: Borrar contenido de un fichero
« Respuesta #1 en: 24 Mayo 2015, 13:41 pm »

Hola:

Un fichero es una ristra de bytes en el disco. No puedes borrar solo un trozo. La única solución es escribir un fichero nuevo con el nuevo contenido.

Como mucho, usando la clase RandomAcessFile que permite sobrrescribir los bytes en el fichero, podrías poner espacios u otro caracter encima del nombre que quieres borrar, pero eso puede o no servirte, dependiendo de si consideras valido como borrar el tener un montón de espacios en vez de un nombre.

Se bueno.


En línea

daryo


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Borrar contenido de un fichero
« Respuesta #2 en: 24 Mayo 2015, 14:09 pm »

lo lees , creas un archivo temporal y vas escribiendo todo ahi , cuando acabas cierras los dos archivos borras el original y el archivo temporal le cambias el nombre como si fuera el original.

Es lo que hace por ejemplo microsoft office, solo que el archivo temporal se mantiene oculto
« Última modificación: 24 Mayo 2015, 14:20 pm por daryo » En línea

buenas
Baal_30

Desconectado Desconectado

Mensajes: 248



Ver Perfil
Re: Borrar contenido de un fichero
« Respuesta #3 en: 24 Mayo 2015, 17:31 pm »

¿Esa es la única solución? ¿No se puede borrar directamente contenido de un archivo de texto?

Voy a intentarlo como comentáis :)
En línea

«La suerte es el cuidado de los detalles». -Winston Churchill
MinusFour
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.529


I'm fourth.


Ver Perfil WWW
Re: Borrar contenido de un fichero
« Respuesta #4 en: 24 Mayo 2015, 18:27 pm »

Lees el archivo de texto, guardas el contenido en un string, eliminas parte del contenido en el string y vuelves a escribir el string al archivo de texto. Esa seria la solución más fácil pero muy probablemente la menos optima.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines