E / S de los libros de texto serie (tres) - flujo de bytes de Java InputStream OutputStream

InputStream flujo de entrada de bytes 
flujoSalida flujo de salida de bytes 
a leer y escribir datos en bytes

Paso 1: Código ASCII Conceptos
Paso 2: leer el contenido de un archivo de flujo de bytes del
Paso 3: Una corriente de bytes de datos a escribir en un archivo
Paso 4: Práctica - escritura de datos en un archivo
Paso 5: La respuesta - escritura los datos del archivo a
paso 6: práctica - dividir el archivo de
paso 7: respuesta - dividir el archivo de
paso 8: práctica - de combinación de archivos
paso 9: la respuesta - el archivo combinado

Paso 1: ASCII concepto de código

 

Paso 2: Leer el contenido de un archivo de flujo de bytes

InputStream es el flujo de entrada de bytes, sino también una clase abstracta, declaraciones de métodos solamente, no proporciona implementación específica del método.
FileInputStream es una subclase de InputStream a FileInputStream ejemplo de archivos de lectura

package stream;

  

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

  

public class TestStream {

  

    public static void main(String[] args) {

        try {

            //准备文件lol.txt其中的内容是AB,对应的ASCII分别是65 66

            File f =new File("d:/lol.txt");

            //创建基于文件的输入流

            FileInputStream fis =new FileInputStream(f);

            //创建字节数组,其长度就是文件的长度

            byte[] all =new byte[(int) f.length()];

            //以字节流的形式读取文件所有内容

            fis.read(all);

            for (byte b : all) {

                //打印出来是65 66

                System.out.println(b);

            }

             

            //每次使用完流,都应该进行关闭

            fis.close();

              

        catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

          

    }

}

Paso 3: Una corriente de bytes de datos a escribir en un archivo

OutputStream es el flujo de salida de bytes, sino también una clase abstracta sólo proporciona una declaración de método no proporciona método de aplicación específica.
FileOutputStream es una subclase de OutputStream a escribir los datos a un archivo, por ejemplo, FileOutputStream

Nota: Si el archivo d: /lol2.txt no existe, la operación de escritura creará automáticamente el archivo. 
Pero si el archivo d: /xyz/lol2.txt, y XYZ directorio no existe, se producirá una excepción

以字节流的形式向文件写入数据

package stream;

 

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

 

public class TestStream {

 

    public static void main(String[] args) {

        try {

            // 准备文件lol2.txt其中的内容是空的

            File f = new File("d:/lol2.txt");

            // 准备长度是2的字节数组,用88,89初始化,其对应的字符分别是X,Y

            byte data[] = { 8889 };

 

            // 创建基于文件的输出流

            FileOutputStream fos = new FileOutputStream(f);

            // 把数据写入到输出流

            fos.write(data);

            // 关闭输出流

            fos.close();

             

        catch (IOException e) {

            // TODO Auto-generated catch block

            e.printStackTrace();

        }

 

    }

}


Más, haga clic aquí para:  https://how2j.cn/k/io/io-bytestream/340.html

发布了79 篇原创文章 · 获赞 15 · 访问量 6339

Supongo que te gusta

Origin blog.csdn.net/qq_31634777/article/details/104891886
Recomendado
Clasificación