Notas de flujo IO
flujo de bytes InputStream / OutputStream
El flujo básico
1.1 Las construcciones
configuración de flujo de salida
public FileOutputStream(File file)
: Crear un flujo de salida de archivo para escribir en el fichero representado por el objeto archivo especificado.public FileOutputStream(String name)
: Crear un flujo de salida de archivo para escribir en el nombre de archivo especificado.FileOutputStream(File file, boolean append)
: adicional
flujo de entrada de configuración
FileInputStream(File file)
FileInputStream(String name)
1.2 el flujo de salida de escritura () método
-
write(int b)
-
write(byte[] b)
-
write(byte[] b, int off, int len)
-
write(int b, boolean append)
1.3 de entrada de corriente de lectura () método
int read(byte[] b)
int read()
read(byte b[], int off, int len)
flujo Buffer
1.1 Las construcciones
flujo de entrada de configuración
BufferedInputStream(InputStream in)
BufferedInputStream(InputStream in, int size)
configuración de flujo de salida
BufferedOutputStream(OutputStream out)
BufferedOutputStream(OutputStream out, int size)
1.2 el flujo de salida de escritura () método
write(byte b[], int off, int len)
write(int b)
1.3 de entrada de corriente de lectura () método
int read()
int read(byte[] b, int off, int len)
int read(byte b[])
corriente objeto serializado
1.1 Las construcciones
flujo de entrada de configuración
ObjectInputStream(InputStream in)
configuración de flujo de salida
ObjectOutputStream(OutputStream out)
1.2 el flujo de salida de escritura () método
writeObject(Object obj)
1.3 de entrada de corriente de lectura () método
Object readObject()
1.4 aplicación objeto serializado
- implementa la clase de objeto Serializable
de acceso aleatorio fluya RandomAccessFile
1.1 Las construcciones
estructura
RandomAccessFile(File file, String mode)
RandomAccessFile(String name, String mode)
Modo -> R (sólo lectura), rw (lectura y escritura)
1.2 el flujo de salida de escritura () método
write(byte b[], int off, int len)
write(byte b[])
write(int b)
1.3 de entrada de corriente de lectura () método
int read(byte b[])
int read()
1.4 Establecer la posición de inicio
seek(long pos)
flujo de caracteres lector / escritor
El flujo básico
2.1 construcción
flujo de entrada de configuración
FileReader(File file)
FileReader(String fileName)
configuración de flujo de salida
FileWriter(File file)
FileWriter(String fileName)
2.2 el flujo de salida de escritura () método
write(int c)
write(char[] cbuf)
write(char[] cbuf, int off, int len)
write(String str)
write(String str, int off, int len)
2.3 de entrada de corriente de lectura () método
int read()
int read(char[] cbuf)
No hay flujo de búferint read(char cbuf[], int off, int len)
flujo Buffer
2.1 construcción
flujo de entrada de configuración
BufferedReader(Reader in)
BufferedReader(Reader in, int sz)
configuración de flujo de salida
BufferedWriter(Writer out)
BufferedWriter(Writer out, int sz)
2.2 el flujo de salida de escritura () método
write(String str)
write(String str, int off, int len)
write(char cbuf[])
write(char cbuf[], int off, int len)
write(int c)
- **
newLine()
** El flujo básico sin
2.3 de entrada de corriente de lectura () método
int read()
read(char[] cbuf, int off, int len)
String readLine(boolean ignoreLF)
El flujo básico sin
flujo de conversión
2.1 construcción
flujo de entrada de configuración
-
InputStreamReader(InputStream in)
-
InputStreamReader(InputStream in, String charsetName)
configuración de flujo de salida
-
OutputStreamWriter(OutputStream in)
-
OutputStreamWriter(OutputStream out, String charsetName)
2.2 el flujo de salida de escritura () método
write(int c)
write(char[] cbuf, int off, int len)
write(String str, int off, int len)
2.3 de entrada de corriente de lectura () método
int read()
int read(char[] cbuf)
No hay flujo de búferread(char cbuf[], int off, int len)
prestar atención
Cuando se crea un objeto de secuencia, las corrientes de entrada y salida de archivos objeto no puede ser el mismo archivo!
Por ejemplo:
BufferedReader br = new BufferedReader (nuevo FileReader ( “text.txt”));
BufferedWriter br = new BufferedWriter (nuevo FileWriter ( “text.txt”));
! ! Después de obtener un flujo de salida objetos, archivos de este tipo, vaciar el contenido directamente! !
Si la entrada y la salida requerida en el mismo archivo, los datos leídos se pueden acabar en un tiempo () en
Volver a crear el flujo de salida.
BufferedReader br = new BufferedReader(new FileReader("test5.txt"));
BufferedWriter bw = null;
String str;
StringBuffer sb = new StringBuffer();
while((str = br.readLine()) != null){
sb.append(str.substring(0,10).toUpperCase());
sb.append(str.substring(10,str.length()-10));
for(int i = 0;i < 10;i++){
char[] chars = str.substring(str.length() - 10).toCharArray();
int num = chars[i];
sb.append(num);
}
}
bw = new BufferedWriter(new FileWriter("test5.txt"));
bw.write(sb.toString());
bw.close();