例1:
パッケージDatainputStreamAndPrintStreamDemo; java.io.bufferedinputStreamをインポートします。 java.io.bufferedOutputStreamをインポートします。 java.io.datainputStreamをインポートします。 java.io.dataoutputStreamをインポートします。 java.io.ioexceptionをインポートします。 java.io.printStreamをインポートします。 //キーボードから文字列を読み取り、DatainputStreamとprintStreamクラスを使用して画面にプログラム実行を表示する方法を示します(標準出力)パブリッククラスDatainputStreamAndPrintStreamDemo {public static void main(string [] args){int count;バイト入力[] = new byte [256];文字列inputString; // datainputStream stdin = new DatainputStream(system.in); //実行効率を改善すると、ほぼすべての入力ストリームクラスをBufferedStreamクラスでラップして、I/O効率を改善することができます。 //画面出力dataoutputStream stdout = new dataoutputStream(system.out); //結果をスクリーンBufferedOutputStream bufout = new BufferedOutputStream(stdout); //出力効率printStream p = new PrintStream(System.out); p.println( "サポートされているストリームマーク:yes"); // printStreamを使用してp.println( "入力文字列、[Enter] .../n" + "=>"); //ストリームを最初のビット(マーク)にマークすると、256ビットが保持されます(マーク(256))bufin.mark(256); //バイトを読み取り、指定された配列count = bufin.read(input); p.println( "文字数を読む:" + count); p.print( "入力する文字列は:"); //ストリームに書き込み、データを出力するのではなくストリームに書き込むだけで、//その後、flush()関数を使用して、ストリームのデータの出力を強制する必要があります。 bufout.flush(); //指定された出力デバイスへの力出力bufin.reset(); //読み取り位置をマークに移動します。 p.print( "文字列の前半:"); bufout.write(input、0、count / 2); // system.out.println()に相当します。 bufout.write((int)( '/n')); bufout.flush(); bufin.reset(); bufin.skip(count / 2); bufin.read(input、0、count / 2); p.print( "文字列の後半:"); bufout.write(input、0、count / 2); bufout.flush(); } else {system.out.println( "stand stream tag:no"); } // close stream p.close(); stdin.close(); bufin.close(); stdout.close(); bufout.close(); } catch(ioException e){system.out.println( "i/oエラーが発生した!!!"); }}}} //実際、PrintStreamクラスに非常に精通している必要があります。 System.outはprintStreamクラスオブジェクトであり、Print()およびprintln()機能が提供する//ほとんどすべてのデータ型の変数を表示できます//ルーチン2:パッケージIoTest; java.io.filenotfoundexceptionをインポートします。 java.io.fileoutputStreamをインポートします。 java.io.ioexceptionをインポートします。 java.io.printStreamをインポートします。 java.util.logging.levelをインポートします。 java.util.logging.loggerをインポートします。 public class iotest {public static void main(string [] args)throws ioexception {byte buf [] = new byte [255]; Byte bufin [] = new byte [255]; //データはバイト形式のファイルにのみ送信できますstring str = "input text:"; buf = str.getBytes(); try {fileoutputStream fout = new fileoutputStream( "test.txt"); printStream p = new PrintStream(fout); p.println( "入力テキスト~~~~~~~"+'/n'); //メソッド1 fout.write(buf、0、buf.length); //方法2 fout.write(buf); //方法3 //fout.flush(); //fout.close(); System.out.println( "Quick input Text:"); int bytes = system.in.read(bufin、0、255); //テキストを追加!!!!!!!!!!!!!!!!!!! // fout = new fileoutputStream( "test.txt"、true); fout.write(bufin、0、bytes); } catch(filenotfoundexception ex){logger.getLogger(iotest.class.getname())。log(level.severe、null、ex); }}}結果:
//入力テキスト~~~~~~~~/入力テキスト:入力テキスト: ChenヤfdssfdssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssますSsssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss Ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
要約します
上記は、Javaストリーム操作のデータストリームインスタンスコードに関するこの記事のコンテンツ全体です。私はそれが誰にでも役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!