ホームページ  >  記事  >  Java  >  Java IO

Java IO

王林
王林オリジナル
2024-08-30 16:08:02621ブラウズ

Java I/O は Java 入力および出力の略です。言い換えれば、Java はユーザーから入力を受け取り、適切なアクションを実行して出力を生成すると言えます。つまり、Java I/O は入力を処理し、出力を生成します。

広告 このカテゴリーの人気コース Java IO チュートリアル

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

Java はストリームの概念を使用して I/O 操作を高速化します。 java.io パッケージ内のこのストリームは、入出力操作を実行するために必要なすべてのクラスをサポートします。 I/O で使用されるストリームは、InputStream と OutputStream の 2 つの部分で構成されます。 InputStream はソースからデータを読み取り、OutputStream は宛先にデータを書き込みます。

Java I/O クラス

以下は I/O 操作を実行するクラスのリストです:

1. FileInputStream: Java では、FileInputStream クラスは、オーディオ、ビデオ、画像などのデータをバイト形式で読み取るために使用されます。つまり、このクラスはソース ファイルからバイトを読み取ります。

2. FileOutputStream: Java では、FileOutputStream クラスは FileInputStream クラスの逆に機能します。オーディオ、ビデオ、画像などのデータをバイトおよび文字形式で書き込みます。つまり、このクラスはデータをファイルに書き込みます。

3. DataInputStream: このクラスにより、アプリケーションはマシンに依存しない方法で入力ストリームからプリミティブ データを読み取ることができます。

4. DataOutputStream: このクラスを使用すると、アプリケーションはマシンに依存しない方法でプリミティブ データを出力ストリームに書き込むことができます。

5. BufferedReader: このクラスでは、リーダー クラスを継承することにより、文字ベースの入力ストリームからテキストを行ごとの形式で読み取ることができます。

6. BufferedWriter: Java では、このメソッドはライターのクラスを継承することでインスタンスを書き込むためのバッファリングを提供します。

7. BufferedInputStream: このクラスは、入力ストリームからデータを読み取るために使用されます。 BufferedInputStream は、作成時に内部バッファ配列を自動的に初期化します。ストリームからバイトを読み取ると、内部バッファーはソース入力ストリームから自動的に補充されます。

8. BufferedOutputStream: このクラスは、出力ストリームをバッファリングするために使用されます。このクラスは、内部バッファを使用してデータを保存します。つまり、このクラスは OutputStream にバッファを追加します。

9. FilePermission: このクラスは、ファイルまたはディレクトリに適切なアクセス許可を与えます。これらの権限はファイル パスに関連しています。

ファイル パスには 2 つのタイプがあります:

  • D:\IO\: このパスは、権限がすべてのサブファイルとディレクトリにそれぞれ関連付けられていることを示します。
  • D:\IO\*: このパスは、サブディレクトリを除く、指定されたディレクトリ内のすべてのファイルとディレクトリに権限が適用されることを示します。

10. Console: このクラスはシステム コンソールに内部的に接続されており、さまざまなメソッドを提供することでコンソールの入力を取得するために使用されます。コンソール クラスはテキストとパスワードを積極的に読み取り、パスワードを積極的に隠しながらテキストをユーザーに表示します (星型形式で表示できます)。

11.スキャナ: このクラスは組み込みで、java.util パッケージにあります。このクラスはキーボードからデータを読み取り、プリミティブ データ型 (int、float、long、double、string など) でユーザーの入力を取得します。スキャナー クラスにユーザーからの入力を読み取るには、入力ストリームを渡す必要があります。 、つまり System.in.

12. FilterInputStream: このクラスは、InputStream を実装し、BufferedInputStream や DataInputStream などのさまざまなサブクラスを使用して追加機能を提供します。すべての InputStream メソッドをオーバーライドするだけです。

13. FilterOutputStream: このクラスは FilterInputStream の逆に機能します。 OutputStream を実装し、BufferedOutputStream や DataOutputStream などのさまざまなサブクラスを使用して追加機能を提供します。すべての OutputStream メソッドをオーバーライドするだけです。

14. SequenceInputStream: 名前が示すように、このクラスはデータをシーケンシャル形式で、つまり 1 つずつ読み取ります。このクラスは、最初のデータからファイルの終わりに達するまでデータの読み取りを開始します。次に、2 番目、3 番目というように読み始めます。

15. RandomAccessFile: このクラスは、ランダム ファイルにアクセスするために使用されます。このランダム アクセス ファイルは大きなバイト配列です。一般に、ランダムなファイルの読み書きに使用されます。カーソルを使用して読み取りおよび書き込み操作を実行します。

16. InputStreamReader: このクラスは、バイト ストリームを文字ストリームに結合するブリッジとして機能します。バイトを読み取り、指定された文字セットを使用して文字にデコードします。

17. OutputStreamWriter: このクラスは、InputStreamReader の逆の動作をします。文字ストリームをバイトストリームに変換します。文字を読み取り、指定された文字セットを使用してバイトにデコードします。

18. StringReader: このクラスは、入力文字列を受け取り、リーダー クラスを使用してそれを文字ストリームに変換する文字ストリームです。

19. StringWriter: このクラスは、文字列の構築に使用できる出力文字列を受け取る文字ストリームです。 Writer クラスを継承します。

20. FileReader: FileReader は、指定されたファイル データを読み取り、そのデータをバイト形式で返すために使用される文字指向のクラスです。

21. FileWriter: FileWriter は、指定されたファイルにデータを書き込む文字指向のクラスです。

22. ObjectStreamClass: このクラスは、クラスのシリアル化記述として機能します。クラスの名前とシリアル バージョン ID が保存されます。

23. ObjectStreamField: Java では、このクラスはクラスのシリアル化可能なフィールドを初期化するために使用されます。

24. ByteArrayInputStream: このクラスは、内部バッファを使用して入力ストリームからバイト配列を読み取ります。

25. ByteArrayOutputStream: このクラスはデータをバイト配列に書き込みます。

結論 – Java IO

この記事では、Java で入出力操作を実行するための Java I/O クラスについて説明しました。

以上がJava IOの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Java反復マップ次の記事:Java反復マップ