Cómo escribir un programa orientado disco en java
Java le da la capacidad de escribir un programa orientado al disco. De hecho, a veces es más fácil de usar parte de su código preexistente y añadir un poco de edición simple. Así es cómo:
Agregue las siguientes declaraciones de importación para el comienzo de su código:
Video: Ejercicios Java - POO (programacion orientado a objetos) #1
java.io.File importación e importación java.io.FileNotFoundException-importación java.io.PrintStream-
Añadir la siguiente cláusula throws a la cabecera del método:
lanza FileNotFoundException
En la llamada a nuevo escáner, reemplazar System.in con una llamada a archivo nuevo como sigue:
Video: Ejercicios Java - POO (programacion orientado a objetos) #3
Escáner aVariableName = nuevo escáner (nuevo archivo ("inputFilename"))
Crear un PrintStream para escribir la salida a un archivo de disco:
PrintStream anotherVariableName = new PrintStream ("Nombre del archivo de salida") -
Utilizar el Escáner nombre de la variable en las llamadas a nextInt,nextLine, y así.
Video: Programación Orientada a Objetos Con Java
Por ejemplo, tendría que cambiar
precioUnitario = keyboard.nextDouble () - Cantidad = keyboard.nextInt () -
a
Video: Leer archivos de Excel de tipo xlsx en Java
precioUnitario = diskScanner.nextDouble () - Cantidad = diskScanner.nextInt () -
Utilizar el PrintStream nombre de la variable en las llamadas a impresión y println.
Por ejemplo, tendría que cambiar
System.out.println (total) -
a
Diskwriter.println (total) -
Utilizar el Escáner nombre de la variable en la llamada a cerca.
Por ejemplo, tendría que cambiar
keyboard.close () -
a
diskScanner.close () -
Utilizar el PrintStream nombre de la variable en una llamada a cerca.
Por ejemplo, debe agregar
diskWriter.close () -
al final de principal método.
La lectura de un archivo
Todos Escáner métodos pueden leer archivos de disco existentes. Por ejemplo, para leer una palabra de un archivo llamado mi discurso, usar el código del tipo siguiente:
Escáner diskScanner = nuevo escáner (nuevo archivo ("mi discurso")) - secuencia oneword = diskScanner.next () -
Para leer un personaje de un archivo llamado letters.dat y luego mostrar el carácter en la pantalla, se puede hacer algo como esto:
Escáner diskScanner = nuevo escáner (nuevo archivo ("letters.dat")) - System.out.println (diskScanner.findWithinHorizon (".", 0) .charAt (0)) -
El archivo que necesita para leer desde lleva el nombre mi discurso, no mySpeech.txt o mySpeech.doc. Cualquier cosa que se pone después del punto se denomina la extensión del archivo, y por un archivo completo de números y otros datos, la extensión del fichero es opcional.
Claro, un programa Java debe ser llamado alguna cosa.java, pero un archivo de datos puede ser nombrado mySpeech.txt, mySpeech.reallymine.allmine, o solo mi discurso. Mientras el nombre de su archivo nuevo llamada es el mismo que el nombre del archivo en el disco duro de su ordenador, todo está bien.
Escribir en un archivo
los impresión y println métodos pueden escribir en los archivos del disco. Aquí hay unos ejemplos:
Durante una ejecución del código en el Listado 13-2, la variable total almacena el número 99.75. Para depositar 99.75 en el cookedData.txt archivo, se ejecuta
diskWriter.println (total) -
Esta println llamada escribe en un archivo de disco debido a la línea siguiente en el listado 13-2:
PrintStream Diskwriter = new PrintStream ("cookedData.txt") -
En otra versión del programa, puede decidir no utilizar una total variable. Para escribir a la 99.75 cookedData.txt archivo, puede llamar
diskWriter.println (precioUnitario * cantidad) -
Mostrar DE ACUERDO en la pantalla, se puede hacer la siguiente llamada al método:
System.out.print ("DE ACUERDO") -
Escribir DE ACUERDO en un archivo denominado approval.txt, se puede utilizar el siguiente código:
PrintStream Diskwriter = new PrintStream ("approval.txt") -diskWriter.print ("DE ACUERDO") -
Usted puede decidir a escribir DE ACUERDO como dos caracteres separados. Para escribir en la pantalla, puede hacer las llamadas siguientes:
System.out.print ( `O`) - System.out.print ( `K`) -
Y escribir DE ACUERDO al approval.txt archivo, puede utilizar el siguiente código:
PrintStream Diskwriter = new PrintStream ("approval.txt") -diskWriter.print ( `O`) - diskWriter.print ( `K`) -
Al igual que sus homólogos de system.out, el disco-escritura impresión y println métodos difieren en sus comportamientos de final de línea. Por ejemplo, desea mostrar el siguiente texto en la pantalla:
Hankees Socks7 3
Para ello, puede hacer las llamadas a métodos siguientes:
System.out.print ("Hankees ") -System.out.println ("Calcetines") -System.out.print (7) -System.out.print (" ") -System.out.println (3) -
Para plantar el mismo texto en un archivo llamado scores.dat, se puede utilizar el siguiente código:
PrintStream Diskwriter = new PrintStream ("scores.dat") -diskWriter.print ("Hankees ") -diskWriter.println ("Calcetines") -diskWriter.print (7) -diskWriter.print (" ") -diskWriter.println (3) -