Java言語でのファイルデータの流れ


テーマ: スマートブルー

ハイライト: 古い希望

創造し続け、成長を加速させましょう!「ナゲッツデイリー新企画・10月アップデートチャレンジ」に参加して25日目ですイベント詳細はこちら

ファイルデータストリーム

Java 言語では、ファイルの入出力を行う際に、FileIntputStream と FileOutputStream という 2 つのファイル データ ストリームがよく使用されます。これらはそれぞれ、抽象クラス InputStream と抽象クラス OutputStream のサブクラスです。

ファイル入力ストリーム

FileInputStream 構築メソッド: - FileInputStream(File file): ファイル システム内の File オブジェクト ファイルによって指定される実際のファイルへの接続を開くことによって、FileInputStream オブジェクトを作成します。- FileInputStream(文字列名): ファイル システム内のパス名 name で指定された実際のファイルへの接続を開くことによって、FileInputStream オブジェクトを作成します。- コード例:java FileInputStream inFile=new FileInputStream("xxx.xxx");//文件名.文件类型

ファイル出力ストリーム

FileOutputStream 構築メソッド: - FileOutputStream(File file[, boolean addFlag]): 指定された File オブジェクトによって表されるファイルにデータを書き込むファイル出力ストリームを作成します。- FileOutputStream(FileDescriptor fdObj): ファイル システム内の実際のファイルへの既存の接続を表す、指定されたファイル記述子にデータを書き込む出力ファイル ストリームを作成します。- FileOutputStream(String name[,boolean addFlag]): 指定された名前のファイルにデータを書き込む出力ファイル ストリームを作成します。 - コード例:java FileOutputStream outFile=new FileOutputStream("xxx.xxx"); //文件名.文件类型,如 a.bat

栗をあげる

あるファイルから別のファイルにデータをコピーします。たとえば、a.txt ファイルのデータを b.txt にコピーします。

8057103d1ed3ab71d969fe505b84972.jpg

  • コード例

```java import java.io.FileInputStream; インポートjava.io.FileNotFoundException; java.io.FileOutputStreamをインポートします。インポート java.io.IOException;

public class CopyA { public static void main(String[] args) { String curPath=System.getProperty ( "user.dir" );// ユーザーの現在の作業ディレクトリを取得します System.out.println (curPath); try { //ファイル入力ストリーム FileInputStream inFile=new FileInputStream ( curPath+"/a.txt" ); // ファイル出力ストリーム FileOutputStream outFile =new FileOutputStream ( curPath+"/b.txt" ); // このファイル入力ストリームからの戻りは、ブロック 読み取られたバイト数 while(inFile.available ()>0){ int ch=inFile.read (); //入力ストリームから文字を読み取り、 outFile.write (ch); //文字を ch に変更します。出力ストリーム} inFile.close (); //入力ストリームを閉じる outFile.close (); //出力ストリームを閉じる

}catch (FileNotFoundException e){
        System.out.println ("文件无法打开");
    }catch (IOException e){
        System.out.println ("文件无法读写");
    }
}

} ```

おすすめ

転載: blog.csdn.net/y943711797/article/details/132972193