Entrada
de datos desde el teclado
El flujo de entrada System.in lee los datos que se introducen en el
teclado. Si este flujo se pasa como argumento a una instancia de la clase
Scanner, permite realizar la lectura de datos del teclado. Basta con utilizar
los métodos next(), nextLine() y nextInt() para leer una palabra, una
línea y un número entero, respectivamente
import java.util.Scanner;
public class EntradaDatosTeclado {
public static void main(String args[]) {
String nombre;
int diaNacimiento, mesNacimiento, añoNacimiento;
// inicialización de la instancia de Scanner con el flujo de
// entrada del teclado
Scanner entradaTeclado = new Scanner(System.in);
System.out.print("¿Cómo te llamas? ");
nombre = entradaTeclado.nextLine();
System.out.print("¿Qué día naciste? ");
diaNacimiento = entradaTeclado.nextInt();
System.out.print("¿En qué mes? ");
mesNacimiento = entradaTeclado.nextInt();
System.out.print("¿En qué año? ");
añoNacimiento = entradaTeclado.nextInt();
System.out.println("Hola " + nombre + ", naciste el " +
diaNacimiento + "/" + mesNacimiento + "/" + añoNacimiento);
}
}
Leer y escribir en ficheros de texto
La lectura y escritura de datos en un fichero de texto requiere el uso de las
clases PrintWriter, File y Scanner. Para escribir en un fichero de texto
es necesario utilizar la clase PrintWriter. Esta clase permite crear un
fichero de texto para almacenar datos. Esta clase ofrece los métodos
print() y println() para escribir datos en el fichero. El método
close() cierra el fichero de datos.
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import java.io.PrintWriter;
public class LecturaEscrituraFichero {
public static void main(String[] args) throws IOException {
int[][] numeros = { { 1, 2, 3, 4, 5},
{ 6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}};
String idFichero = "c:\\Numeros.txt";
PrintWriter ficheroSalida = new PrintWriter(idFichero);
for (int i=0; i<numeros.length; i++) {
for (int j=0; j<numeros[i].length; j++)
ficheroSalida.print(numeros[i][j] + ",");
ficheroSalida.println("");
}
ficheroSalida.close();
File ficheroEntrada = new File (idFichero);
if (ficheroEntrada.exists()) {
Scanner datosFichero = new Scanner(ficheroEntrada);
System.out.println("Números del fichero");
while (datosFichero.hasNext()) {
StringTokenizer numerosFichero = new
StringTokenizer(datosFichero.next(),",");
while (numerosFichero.hasMoreTokens())
System.out.print(numerosFichero.nextToken() + "\t");
System.out.println("");
}
datosFichero.close();
}
else
System.out.println("¡El fichero no existe!");
}
}
|
- Fundamentos de programación en java - Autor Jorge Martínez Ladrón de Guevara - Universidad complutense de Madrid.
Paginas Web.
- http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=623:pedir-datos-en-java-por-consola-teclado-escape-backslash-systemoutprint-salto-de-linea-n-cu00657b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
- http://tecnologiajava.blogspot.com.co/2012/01/lectura-de-datos-por-teclado.html