Documentos de Académico
Documentos de Profesional
Documentos de Cultura
02 Java IO PDF
02 Java IO PDF
Departamento de
Matemticas y
Computacin Grado en Informtica Programacin de Bases de Datos
Agenda
Introduccin
Salida (Out)
Filtros de salida
Entrada (Input)
Filtros de entrada
Readers y Writers
Clase File
Introduccin
Salida (Out)
Filtros de salida
Entrada (Input)
Filtros de entrada
Readers y Writers
Clase File
Introduccin
Salida (Out)
Filtros de salida
Entrada (Input)
Filtros de entrada
Readers y Writers
Clase File
El FileOutputStream redefine el
mtodo write para enviar el byte a un
fichero.
FileOutputStream f;
f = new FileOutputStream(Datos.dat);
for (int i = 0; i < 100; i++)
f.write(i);
f.close();
Introduccin
Salida (Out)
Filtros de salida
Entrada (Input)
Filtros de entrada
Readers y Writers
Clase File
+f lush:v oid
+write:v oid
+close:v oid
BufferedOutputStream
CipherOutputStream new CipherOutputStream(
f.txt))) ;
DataOutputStream dos;
dos = new DataOutputStream(new FileOutputStream(A));
dos.writeInt(i);
dos.writeDouble(3.14);
dos.writeChars(Hola);
PrintStream ps;
ps = new PrintStream(new FileOutputStream(A));
ps.println(1);
ps.println(3.14);
ps.println(Hola);
ps.close(); // Se cierra tambin el socio
DataOutputStream dos;
dos = new DataOutputStream(
new FileOutputStream(A)
);
// Se transforma: DataOutput
dos.writeInt(i);
dos.writeDouble(3.14);
dos.writeChars(Hola);
// Se vuelca: File
dos.close(); // Se cierran todos
class Persona
class Persona{ {
private String
private nombre;
String nombre;
private intint
private edad;
edad;
Persona (String
Persona nombre,
(String intint
nombre, edad) { {
edad)
this.nombre = nombre;
this.nombre = nombre;
this.edad = edad;
this.edad = edad;
} }
public void
public escribe(FileOutputStream
void write(FileOutputStream f)
f) throws
throws IOExcepcion
IOExcepcion {
{
DataOutputStream dos;
DataOutputStream dos;
dos = new DataOutputStream(f);
dos = new DataOutputStream(f);
dos.writeChars(nombre);
dos.writeUTF(nombre);
dos.writeInt(edad);
dos.writeInt(edad);
} }
} }
FileOutputStream f =
new FileOutputStream(Personas.dat);
f.close();
}
Introduccin
Salida (Out)
Filtros de salida
Entrada (Input)
Filtros de entrada
Readers y Writers
Clase File
int dato;
while ((dato = f.read()) != -1)
System.out.println(dato);
f.close();
ByteArrayInputStream
ByteArrayInputStream ba; ba;
ba =
banew ByteArrayInputStream(v);
= new ByteArrayInputStream(v);
intint
dato;
dato;
while ((dato = ba.read()) != -1)
while ((dato = ba.read()) != -1)
System.out.println(dato);
System.out.println(dato);
ba.close();
ba.close();
StringInputStream
StringInputStream ba; ba;
baba = new
= new StringInputStream(Hola);
StringInputStream(Hola);
int dato;
int dato;
while ((dato
while = ba.read())
((dato != -1)
= ba.read()) != -1)
System.out.println(dato);
System.out.println(dato);
ba.close();
ba.close();
FileInputStream
FileInputStream f1, f2;
f1, f2;
f1 =
f1new FileInputStream(Datos1.dat);
= new FileInputStream(Datos1.dat);
f2 =
f2new FileInputStream(Datos2.dat);
= new FileInputStream(Datos2.dat);
SequenceInputStream sis;
SequenceInputStream sis;
sis = new SequenceInputStream(f1, f2);
sis = new SequenceInputStream(f1, f2);
int dato;
int((dato
while dato;= sis.read()) != -1)
while ((dato = sis.read()) != -1)
System.out.println(dato);
System.out.println(dato);
sis.close();
sis.close();
Introduccin
Salida (Out)
Filtros de salida
Entrada (Input)
Filtros de entrada
Readers y Writers
Clase File
FileInputStream
FileInputStream in =innew
= new FileInputStream(datos.dat);
FileInputStream(datos.dat);
int int
ch1 ch1 = in.read();
= in.read();
int int
ch2 ch2 = in.read();
= in.read();
int int
ch3 ch3 = in.read();
= in.read();
int int
ch4 ch4 = in.read();
= in.read();
if ((ch1
if ((ch1 | ch2
| ch2 | ch3
| ch3 | ch4)
| ch4) < 0)< 0)
throw
throw new new EOFException();
EOFException();
int int
i = i((ch1
= ((ch1 << 24)
<< 24) + (ch2
+ (ch2 << 16)
<< 16) + (ch3
+ (ch3 << +8)(ch4
<< 8) + (ch4 << 0));
<< 0));
// Idem
// Idem parapara String,
String, float,
float, etc.etc.
inti i= =dis.readInt();
int dis.readInt();
doubled d= =dis.readDouble();
double dis.readDouble();
Strings s= =dis.readLine();
String dis.readLine();
dis.close();////SeSecierra
dis.close(); cierratambin
tambinelelsocio
socio
DataInputStream dis;
dis = new DataInputStream(
new FileInputStream(A)
);
int i = dis.readInt();
double d = dis.readDouble();
String s = dis.readLine();
Introduccin
Salida (Out)
Filtros de salida
Entrada (Input)
Filtros de entrada
Readers y Writers
Clase File
O con BufferedReader
BufferedReader br = new BufferedReader (...);
String linea;
while ( (linea = br.readLine()) != null) {
// Hacer algo con linea
}
Introduccin
Salida (Out)
Filtros de salida
Entrada (Input)
Filtros de entrada
Readers y Writers
Clase File
Departamento de
Matemticas y
Computacin Grado en Informtica Programacin de Bases de Datos
Introduccin
Departamento de
Matemticas y
Computacin Grado en Informtica Programacin de Bases de Datos