Java basics-IO stream utilise un flux d'octets pour lire et écrire des fichiers


1. Introduction au flux IO 1. Définition Le
flux IO fait référence à une chaîne de chaînes flottantes, qui est un canal pour envoyer des informations de manière premier entré, premier sorti, via le flux IO, les fichiers sur le disque dur peuvent être manipulés.
2. Classification
Selon la direction du flux, le flux IO peut être divisé en flux d'entrée et flux de sortie;
selon l'unité de traitement de données, le flux IO peut être divisé en flux d'octets et flux de caractères;
la classe de base du flux d'entrée d'octets est FileInputStream; le
flux de sortie d'octets La classe de base est FileOutputStream; la classe de base des
flux d'entrée de caractères est Reader; la classe de base des
flux de sortie de caractères est Writer.
2. Réaliser la lecture et la copie de fichiers via un flux d'octets L'
exemple réalise la copie de D: //filecopy/oldfile.txt vers D: //oldfile.txt
(1) Code

import java.io.*;
/**
 * @author ThinkPad
 * @date 2020/5/25 19:16
 */

public class test1 {
    
    
    public  static  void main(String[] args){
    
    
        //字节输入输出流
        FileInputStream fis = null;
        FileOutputStream fos = null;
        try {
    
    
            fis = new FileInputStream("D://filecopy/oldfile.txt");
            fos = new FileOutputStream("D://oldfile.txt");
            //io读数据的时候,数据存的位置(相当于传输数据的管子)
            byte bs[] = new byte[1024];
            int i = 0;
            //read()方法返回的int类型,是表示数据下一个字节的字节码,如果已经到达流的最后面了,那就返回-1
            while(i!=-1){
    
    
                //read()的内容就写入新的文件                
            fos.write(bs,0,i);
            i= fis.read(bs);
            }
            System.out.println("数据复制完成");
        }
        catch(Exception e){
    
    
            e.printStackTrace();
        }
        finally{
    
    
            try {
    
    
                fos.close();
                fis.close();
            } catch (IOException e) {
    
    
                e.printStackTrace();
            }
        }
    }
}

(2) Le point de connaissance
bs [] est utilisé pour lire le fichier original et le mettre dans l'espace de stockage du nouveau fichier, qui peut être compris comme la conduite d'eau lorsque l'eau est déchargée;
le type int renvoyé par la lecture ( ) dans FileInputStream représente les données Un octet de bytecode, s'il a atteint la fin du flux, il renvoie -1.
(3) Résultats d'exécution
Insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/qq_44801116/article/details/106347605
conseillé
Classement