Beruflich Dokumente
Kultur Dokumente
Unidimensionales (Vectores)
Tambin llamado vector, almacena datos indicando un ndice.
Ejm: nm.[i]
Bidimensionales (Matrices)
Multidimensionales:
Son arreglos que tienen ms de dos dimensiones. Por cada dimensin del
arreglo se tiene que utilizar un ndice para ubicar exactamente a un
elemento en particular.
Todos los datos fluyen a travs del ordenador desde una entrada
hacia una salida. Este flujo de datos se denomina tambin stream. Hay un
flujo de entrada (input stream) que manda los datos desde el exterior
(normalmente el teclado) del ordenador, y un flujo de salida (output stream)
que dirige los datos hacia los dispositivos de salida (la pantalla o un
archivo).
completa,
bien
para
ella. FileReader no
poder
contiene
analizarla
mtodos
luego
que
nos
extraer
permitan
campos
leer
de
lneas
1
2
3
4
5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.io.*;
class LeeFichero
{
public static void main(String [] arg)
{
File archivo = null;
FileReader fr = null;
BufferedReader br = null;
try
{
e.printStackTrace();
}finally{
// En el finally cerramos el fichero, para asegurarnos
// que se cierra tanto si todo va bien como si salta
25
26
27
28
29
30
31
32
33
34
35
36
// una excepcion.
try{
if( null != fr )
fr.close();
}
}catch (Exception e2)
}
}
e2.printStackTrace();
Como opcin para leer un fichero de texto lnea por lnea, podra
usarse la clase Scanner en vez del FileReader y el BufferedReader.
int read()
int read(byte buf[])
int read(byte buf[], int offset, int len)
La primera versin lee un byte como entero del flujo de entrada,
devuelve 1 si no hay ms datos que leer. La segunda versin, lee un array
de bytes devolviendo el nmero de bytes ledos. La tercera versin, lee
tambin, un array de bytes, pero nos permite especificar, la posicin de
comienzo del array en la que se empiezan a guardar los bytes, y el mximo
nmero de bytes que se van a leer.
Dichas clases definen otras funciones miembro que no estudiaremos
de momento.
Escritura
La clase Writer proporciona tres mtodos para escribir un carcter
char o un array de caracteres
int write(int c)
int write(char buf[])
int write(char buf[], int offset, int len)
La clase OutputStream proporciona mtodos similares
int write(int c)
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
26
27
28
29
30
import java.io.*;
public class EscribeFichero
{
public static void main(String[] args)
{
FileWriter fichero = null;
PrintWriter pw = null;
try
{
fichero = new FileWriter("c:/prueba.txt");
pw = new PrintWriter(fichero);
for (int i = 0; i < 10; i++)
pw.println("Linea " + i);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
// Nuevamente aprovechamos el finally para
// asegurarnos que se cierra el fichero.
if (null != fichero)
fichero.close();
} catch (Exception e2)
}
}
e2.printStackTrace();
Clase File
CONSTRUCTORES
La clase proporciona los siguientes constructores para crear objetos
File:
Clase Buffer
java.lang.Object
java.nio.Buffer
extends Object
A container for data of a specific primitive type.
There is one subclass of this class for each non-boolean primitive type.
Clase Vector
Los arrays en Java son suficientes para guardar tipos bsicos de
datos, y objetos de una determinada clase cuyo nmero conocemos de
antemano. Algunas veces deseamos guardar objetos en un array pero no