Notas de estudio de flujo de E / S

Notas de estudio de flujo de E / S

La esencia del streaming es la transmisión de datos.

  1. Clase de archivo ①Crear
    una clase de
    archivo File file = new File (ruta de archivo); ②Obtener
    el nombre del archivo file.getName (); ③Crear un archivo file.createNewFile (); ④ Juzgar si el archivo existe file.exists (); ⑤ Create una carpeta file.mkdir () : Crea una carpeta de directorio multinivel file.mkdirs ();








  2. Flujos de bytes FileInputStream y FileOutputStrem (la unidad de lectura es el byte)
    ① Leer el archivo FileInputStrem
    FileInputStream fileInputStream = new FileInputStream (file);
    int i = fileInputStream.read ();
    while (i> 0) { System.out.println ((char ) i); i = fileInputStream.read (); }


    // 以上读取文件的效率偏低
    FileInputStream fileInputStream = new FileInputStream(file);
    byte[] bytes = new byte[1024];  //1kb
    
    // 表示一次读取1kb
    int read = fileInputStream.read(bytes);
    // 对获得的数据进行数据转换
    String s = new String(bytes);
    ② 写入文本 FileOutputStrem
    FileOutputStream fileOutputStream = new FileOutputStream("F:/b.txt");
    fileOutputStream.write(写入的内容);
    
  3. Lector de flujo de caracteres

    // Clase de implementación del lector

     ① InputStremReader (传入的参数 是char)
     FileInputStream fileInputStream = new FileInputStream(file);
             //获取字符输入流 (需要传入一个字节流)
     InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream,"gbk");
     
             char[] c = new char[64];
             // 传入一个64位的char
             int read = inputStreamReader.read(c);
             System.out.println( new String(c));
             
     ② FileReader(相比上面,不需传入字节流和编码格式)
     FileReader fileReader = new FileReader(file);
      char[] c = new char[64];
             // 传入一个64位的char
             int read = inputStreamReader.read(c);
             System.out.println( new String(c));
             
     ③ BufferedReader(使用BufferedReader读取文本内容可以保证文本内容的格式不被打乱 ::缓冲流)
     
     		 FileInputStream fileInputStream = new FileInputStream(file);
             //获取字符输入流
             InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream);
    
             BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
             String line = null;
             while ((line=bufferedReader.readLine())!= null){
                 System.out.println(line);
             }
    

// Por último, tenga en cuenta: una secuencia debe cerrarse después de su uso, de lo contrario, algunas operaciones no se pueden completar

Supongo que te gusta

Origin blog.csdn.net/weixin_52065369/article/details/113974477
Recomendado
Clasificación