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)実行結果