ストリームは一連のデータです。
異なるメディア間にデータの相互作用がある場合、Javaはストリームを使用してそれを実装します。データソースは、ファイル、データベース、ネットワーク、またはその他のプログラムでもあります。
たとえば、プログラムの観点から、ファイルのデータをプログラムに読み込むことは、入力ストリームと呼ばれます。
バイトストリーム(バイトでデータを読み取りおよび書き込み)
入力ストリームバイト入力ストリームも抽象クラスであり、メソッド宣言のみを提供しますが、メソッドの特定の実装を提供しません。
FileInputStreamは、inputStreamのサブクラスです。以下は、例としてFileInputStreamを使用してファイルを読み取るためです。
パッケージTestio; Import java.io.file; Import java.io.fileinputStream; Import java.io.ioexception; import java.util.date; public static void main(string [] args)throws ioexception {file f = new file( "f:/test/lol.txt/created a filel.txt"); FileInputStream(f); //バイト配列を作成し、その長さはファイルバイトの長さです[] bs = new byte [(int)f.length()]; system.out.println( "ファイルのすべてのコンテンツをバイトストリームの形式で読む:"+fis.read(bs)); for(byte b:bs){system.out.println(b);} fis.close();}}}出力ストリームバイト出力ストリームも抽象クラスであり、メソッド宣言のみを提供し、メソッドの特定の実装を提供しません。
FileOutputStreamは、outputStreamのサブクラスです。以下は、例としてFileOutputStreamを使用してデータを記述するためです。
Package testio; import java.io.file; import java.io.fileenotfoundexception; Import java.io.fileoutputStream; import java.io.io.ioexceptio; public static void main(string [] args)throws ioexception {file f = new = new file f = new file f = new file f = file file f = new file f = file file f = new file f = new file f = file file f = new file file fileoutputStream(f); byte data [] = {87,88}; fos.write(data); fos.close();}}}注:lolファイルが存在しない場合、書き込み操作は自動的にファイルを作成します。ディレクトリテストが存在しない場合、例外がスローされます。
ディレクトリテストが存在しない場合、プログラムを自動的に作成するにはどうすればよいですか?パスがf:/test/yang/lol.txtの場合、テストもYangも存在しない場合は?
パッケージTestio; Import java.io.file; import java.io.fileenotfoundexception; Import java.io.fileoutputStream; Import java.io.io.ioexception; public static void main(string [] args)throws ioexception {file f = new exception { file( "f:/test/yang/csdn/lol.txt"); system.out.println(f.exists()); file dir = f.getParentFile(); //ファイルが見つかった場合はディレクトリを取得します(!dir.exists()){dir.mkdirs(); fos = new fileoutputStream(f); byte data [] = {87,88}; fos.write(data); fos.close();}}}ファイルが配置されているディレクトリは、プログラムで取得されます。ディレクトリが存在しない場合、ディレクトリが作成されます。
要約します
上記は、この記事のJava IOストリームに関する詳細な解釈のすべての内容であり、誰にとっても役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!