この記事では、主にJava inputstreamストリームの使用を紹介します。
(1)FileInputStream:サブクラス、データを読むためのチャネル
使用する手順:
1。ターゲットファイルを取得:new file()
2。チャンネルの作成:new fileInputString()
3。読み取りデータ:read()
4。リリースリソース:close()
//デフォルトでインポートするいくつかのパッケージjava.io.file;インポートjava.io.fileinputStream; Import java.io.ioexception;
public static void main(string [] args)はioexceptionをスローします{// dodo auto-enerated method stub //効果を表示するためにメソッドを呼び出す test1();System.out.println("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------(2)データを読み取る3つの方法
1.直接読む(一度に1つのバイトのみ)
int date = fileInputStream.read(); char date3 =(char)fileinputStream.read();
// public static void test1()throws ioexception {//(1)ターゲットファイルパスファイル= newファイル( "c://users//joke//desktop//demo1.java"); //(2)ターゲットファイルパスに基づいてA Channeを作成します。データ:read(); int date = fileInputStream.Read(); // int type int date2 = fileinputStream.read(); // charinputStream.read(); // show System.out.println(date+"//"+date2+"//"+date3); //(4)リソースFileInputStream.Close();}をリリースします2。ループのみに使用する(INE効率)
for(int i = 0; i <file.length(); i ++){system.out.print((char)fileinputStream.read()); } // 2ループトラバーサルpublic static void test2()throws ioexception {// time long starttime = system.currenttimemillis(); file file = new file( "c://users//joke//desktop//demo1.java"); fileInputtream fileInputstream = for for for for for for for for for for for fileinputStream i = 0; i <file.length(); i ++){system.out.print((char)fileinputstream.read();}3.byte []バッファー(指定された数のバイトのみを読み取ることができ、完全なファイルを読み取ることができません)
byte [] bt = new byte [1024]; int count = fileInputStream.read(bt); System.out.println(new String(bt、0、count));
//方法3バッファを作成します(指定されたサイズのみを読み取ることができ、完全なファイルを読み取るのではなく、完全なファイルを読み取ることはできません)public static void test3()throws ioexception {file file = new file( "c://users//joke//desktop//demo1.java"); fileinputstream fileinputStream = new fileInputStream = new FileInputStream = Fileのspeed(file reading up); byte [] bt = new byte [1024]; // read()read byte count = fileinputStream.read(bt); system.out.println(count); // system.out.println(new String(bt、0、count))を読むバイト数を表示します。 //バイトを文字列に変換してfileinputStream.close();}を表示します4。バッファとループの組み合わせ。バッファーは通常、1024の倍数に設定されます。バッファセットが大きいほど、読み取り効率が高くなります。
byte [] bt = new byte [1024]; int count = 0; while((count = fileInputStream.read(bt))!= -1){system.out.println(new String(bt、0、count)); } // 4つのループは、バッファー(高効率)と組み合わされていますパブリックスタティックボイドテスト4()スローIOException {//テスト効率long starttime = system.currenttimemillis(); file file = new file( "c://joke//desktop//demo1.java") FileInputStream(file); //バッファーは一般に1024の倍数に設定されます。理論的にはバッファセットが大きくなるほど、読み取り効率バイト[] bt = new byte [1024]; int count = 0; bt)system.out.println(new String(bt、0、count));} fileinputStream.close(); long endtime = system.currenttimemillis(); system.out.println( "ファイルの読み取りにかかる時間:"+(endtime-starttime));}モモは言った:
上記では、2番目と4番目の方法を比較すると、方法4の効率が比較的高いため、4つの推奨される方法が使用されていることがわかります。
ここでは、例外を直接投げます。スローに加えて、使用することもできます
try{ }cater{ }finally{ }
例外を処理する
上記は、inputString()の使用です。これは、Java IOストリームの入力ストリームを紹介しました。それがあなたに役立つことを願っています。ご質問がある場合は、メッセージを残してください。編集者は時間内に返信します。 wulin.comのウェブサイトへのご支援ありがとうございます!