Los parámetros del método y los parámetros estructurales de flujo IO

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úfer
  • int 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úfer
  • read(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();
Publicado 12 artículos originales · ganado elogios 0 · Vistas 55

Supongo que te gusta

Origin blog.csdn.net/DavinDeng/article/details/104918307
Recomendado
Clasificación