Javaの基本-IOストリームはバイトストリームを使用してファイルの読み取りと書き込みを行います


1. IOストリームの概要1.定義
IOストリームとは、情報を先着順で送信するためのチャネルである、流れる文字列の文字列を指します。IOストリームを介して、ハードディスク上のファイルを操作できます。
2.分類
フローの方向に
応じて、IOストリームを入力ストリームと出力ストリームに分割できます。データ処理ユニットに応じて、IOストリームをバイトストリームと文字ストリームに分割できます。
バイト入力ストリームの基本クラスは次のとおりです。 FileInputStream;
バイト出力ストリーム基本クラスはFileOutputStream、
文字入力ストリームの基本クラスはReader、
文字出力ストリームの基本クラスはWriterです。
2.バイトストリームを介したファイルの読み取りとコピーの
実現この例では、D://filecopy/oldfile.txtからD://oldfile.txtへのコピーを実現しています
(1)コード

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)ナレッジポイント
bs []は、元のファイルを読み取り、それを新しいファイルのストレージスペースに配置するために使用されます。これは、排水時の水道管として理解できます
。intタイプはread( )FileInputStreamのメソッドは、データを表します。バイトコードの1バイト。ストリームの終わりに達した場合は、-1を返します。
(3)実行結果
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_44801116/article/details/106347605