manuel d'E / S série (trois) - flux Java octets InputStream OutputStream

flux d'entrée InputStream d'octets 
outputStream flux de sortie d'octets 
à lire et des données d'écriture en octets

Étape 1: Code ASCII Concepts
Étape 2: lire le contenu d'un flux d'octets de fichier de l'
étape 3: Un flux d'octets à des données d'écriture dans un fichier
Etape 4: pratique - données d'écriture dans un fichier
Etape 5: La réponse - écriture les données de fichier à l'
étape 6: pratique - diviser le fichier
étape 7: réponse - diviser le fichier
étape 8: pratique - fusion fichier
étape 9: la réponse - le fichier fusionné

Étape 1: concept de code ASCII

 

Étape 2: Lire le contenu d'un flux d'octets de fichiers

InputStream est le flux d'entrée d'octets, mais aussi une classe abstraite, les déclarations de méthode que, ne fournit pas la mise en œuvre spécifique de la méthode.
FileInputStream est une sous - classe de InputStream à FileInputStream exemple lecture de fichiers

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();

        }

          

    }

}

Etape 3: Un flux d'octets à des données d'écriture dans un fichier

OutputStream est le flux de sortie d'octets, mais aussi une classe abstraite ne fournit qu'une déclaration de méthode ne fournit pas la méthode de mise en œuvre spécifique.
FileOutputStream est une sous - classe de OutputStream aux données d'écriture à un FileOutputStream de fichier par exemple

Remarque: Si le fichier d: /lol2.txt n'existe pas, opération d'écriture crée automatiquement le fichier. 
Mais si le fichier d: /xyz/lol2.txt, et le répertoire xyz n'existent, il lancera une exception

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

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();

        }

 

    }

}


Plus, cliquez ici pour:  https://how2j.cn/k/io/io-bytestream/340.html

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

Je suppose que tu aimes

Origine blog.csdn.net/qq_31634777/article/details/104891886
conseillé
Classement