Programacion en java

Solo disponible en BuenasTareas
  • Páginas : 9 (2147 palabras )
  • Descarga(s) : 7
  • Publicado : 24 de mayo de 2010
Leer documento completo
Vista previa del texto
La entrada y salida de archivos queda disponible al utilizar las siguientes declaraciones:

BufferedReader FileIn =
new BufferedReader
(new fileReader(nombre de archivo));
PrintWriter fileOut=new PrintWriter
(new FileWriter(nombre de archive));
PrintWriter fileApnd=(new PrintWriter(nombredearchivo, true);

El argumento nombre de archivo que aparece en las declaraciones, es simplemente unString que indica el nombre de archivo que se desea abrir.

Como crear un archivo de texto. |
Hay dos maneras de escribir a un archivo una vez que ya tenemos el PrintWriter, pero primero tenemos que entender una cosa de esta clase. El PrintWriter es un buffer, como una caja en la que se guarda lo que se va a escribir al archivo y una vez que ya está todo listo se manda al archivo. Paramandar un String a un archivo de texto podemos utilizar dos métodos, el primero es println() que recibe una línea de texto y la imprime en el archivo con un cambio de línea ("\n") al final, el segundo método que se utiliza frecuentemente es el método print que funciona básicamente de la misma manera, pero no pone un salto de línea al final y no imprime los datos al archivo sino únicamente los deja enel buffer, por lo que tenemos que utilizar el método flush() para que lo imprima al archivo. | |
Es muy importante recordar que debemos cerrar el archivo al terminar de utilizarlo, ya que en caso contrario no estamos seguros de que todos los cambios se guarden en el archivo. Para poder cerrar el archivo utilizamos el método close() del PrintWriter. |
 Ejemplo de cómo se lee la informaciónde un archivo de texto existente. |
| | | | | |

El otro método del BufferedReader que nos va a ser muy útil es el método readLine(), este método nos permite leer todo un archivo mucho más rápido y nos es muy útil cuando queremos obtener datos de un archivo de inicio ya que podemos leer una línea cada vez y utilizarla de la manera que nos convenga.Al igual que cuando utilizamos elPrintWriter debemos cerrar el archivo al terminarlo de utilizar utilizando el método close() del BufferedReader ya que aunque en este caso no se pierden datos, otros programas no van a poder utilizar el archivo hasta que lo cerremos. Por último vamos a darle un rápido vistazo a la clase File que nos es muy útil siempre que trabajamos con archivos. El constructor de File recibe un String con la ruta delarchivo, una vez que creamos el objeto tipo File podemos utilizar los siguientes métodos | |
* f.canRead(): Devuelve un boolean verdadero en caso de que se pueda leer el archivo, falso en caso de que no se pueda leer. * f.canWrite(): Devuelve un boolean verdadero en caos de que se pueda escribir el archivo, falso en caso de que no se pueda escribir. * f.delete(): Intenta borrar elarchivo, devuelve true si pudo hacerlo, false en caso de que no lo haya borrado. * f.deleteOnExit(): Borra el archivo al terminar el programa, muy útil cuando necesitamos un lugar para guardar muchos datos y no queremos saturar la memoria porque nos permite crear un archivo temporal en el que se guarden los datos. Extenciones. | Comentario: La siguiente lista no es exhaustiva y algunos nombres deextensiones pueden tener varias funciones. En cuanto a los programas propuestos para utilizar estos archivos, no son necesariamente los únicos o los más adecuados. |
Extensión | Descripción | Programas asociados |
3ds | Archivos de Autodesk 3d Studio 4 | Studio 3d Max a partir de la versión 3 |
ace | Los archivos con extensión .ace son archivos comprimidos. Para abrirlos se debe utilizar unprograma de descompresión de archivos. | Programas de descompresión |
aif | Los archivos con extensión .aif, .aiff y .aifc son clips de audio y se pueden reproducir con un reproductor multimedia. | Reproductor multimedia |
aiff | Los archivos con extensión .aif, .aiff y .aifc son clips de audio y se pueden reproducir con un reproductor multimedia. | Reproductor multimedia |
aifc | Los...
tracking img