JavaTM Platform
Standard Ed. 6

パッケージ java.io

このパッケージは、データストリーム、直列化、ファイルシステムによるシステム入出力用に提供されています。

参照先:
          説明

インタフェースの概要
Closeable Closeable は、閉じることができるデータの転送元または転送先です。
DataInput DataInput インタフェースは、バイナリストリームからバイトを読み込み、そこから Java のプリミティブ型のいずれかでデータを再作成するために提供されています。
DataOutput DataOutput インタフェースは、Java のプリミティブ型があればそのデータを一連のバイトに変換してバイナリストリームに書き込むために提供されています。
Externalizable Externalizable インスタンスのクラスのアイデンティティーが直列化ストリームに書き込まれるだけで、そのインスタンスの内容を保存および格納するのはクラスの責任です。
FileFilter 抽象パス名のフィルタです。
FilenameFilter このインタフェースを実装するクラスのインスタンスは、ファイル名にフィルタをかけるために使用されます。
Flushable Flushable は、フラッシュできるデータの転送先です。
ObjectInput ObjectInput インタフェースは、DataInput インタフェースを拡張してオブジェクトの読み込みができるようにします。
ObjectInputValidation グラフ内のオブジェクトの検証を可能にするコールバックインタフェースです。
ObjectOutput ObjectInput は、DataOutput インタフェースを拡張してオブジェクトの書き込みができるようにします。
ObjectStreamConstants オブジェクト直列化ストリームに書き込まれる定数です。
Serializable クラスの直列化可能性は、java.io.Serializable インタフェースを実装するクラスによって有効になります。
 

クラスの概要
BufferedInputStream ほかの入力ストリームに機能、特に入力をバッファーに格納する機能と mark メソッドと reset メソッドをサポートする機能を追加します。
BufferedOutputStream バッファリングされた出力ストリームを実装します。
BufferedReader 文字、配列、行をバッファリングすることによって、文字型入力ストリームからテキストを効率良く読み込みます。
BufferedWriter 文字をバッファリングすることによって、文字、配列、または文字列を効率良く文字型出力ストリームに書き込みます。
ByteArrayInputStream ByteArrayInputStream は、ストリームから読み込まれたバイトを格納する内部バッファーを保持しています。
ByteArrayOutputStream データがバイト配列に書き込まれる出力ストリームを実装します。
CharArrayReader 文字入力ストリームとして使用する文字バッファーを実装します。
CharArrayWriter Writer として使用する文字バッファーを実装します。
Console 現在の Java 仮想マシンに関連付けられた文字ベースのコンソールデバイスがある場合に、そのコンソールデバイスにアクセスするためのメソッドです。
DataInputStream データ入力ストリームにより、アプリケーションは、プリミティブ型の Java データを基本となる入力ストリームからマシンに依存せずに読み込むことができます。
DataOutputStream データ出力ストリームを使うと、アプリケーションはプリミティブ型の Java データを移植性のある形で出力ストリームに書き込むことができます。
File ファイルおよびディレクトリのパス名の抽象表現です。
FileDescriptor ファイル記述子クラスのインスタンスは、開いたファイル、開いたソケット、またはバイトの別のソース (シンク) を表す、基本となるマシン固有の構造への不透明なハンドルとして機能します。
FileInputStream FileInputStream は、ファイルシステムから入力バイトを取得します。
FileOutputStream ファイル出力ストリームは、File または FileDescriptor にデータを書き込むための出力ストリームです。
FilePermission このクラスは、ファイルまたはディレクトリへのアクセスを表します。
FileReader 文字ファイルを読み込むための簡易クラスです。
FileWriter 文字ファイルを書き込むための簡易クラスです。
FilterInputStream FilterInputStream は、データの基本的なソースとして使用するためのその他の入力ストリームを格納します。
FilterOutputStream このクラスは、出力ストリームをフィルタ処理するすべてのクラスのスーパークラスです。
FilterReader フィルタ処理された文字列ストリームを読み込むための抽象クラスです。
FilterWriter フィルタ処理された文字ストリームのための抽象クラスです。
InputStream この抽象クラスは、バイト入力ストリームを表現するすべてのクラスのスーパークラスです。
InputStreamReader InputStreamReader はバイトストリームから文字ストリームへの橋渡しの役目を持ちます。
LineNumberInputStream 推奨されていません。 このクラスは、文字がバイトによって適切に表現されるという誤った認識を前提としています。
LineNumberReader 行番号を追跡して管理する、バッファリングされた文字入力ストリームです。
ObjectInputStream 事前に ObjectOutputStream を使って作成されたプリミティブデータとプリミティブオブジェクトを直列化復元します。
ObjectInputStream.GetField 入力ストリームから読み込まれた持続フィールドへのアクセスを提供します。
ObjectOutputStream ObjectOutputStream は、基本データ型と Java オブジェクトのグラフを OutputStream に書き込みます。
ObjectOutputStream.PutField ObjectOutput に書き込まれる持続フィールドへのプログラムによるアクセスを提供します。
ObjectStreamClass クラスの直列化の記述子です。
ObjectStreamField 直列化可能クラスからの直列化可能フィールドの記述です。
OutputStream この abstract クラスは、バイト出力ストリームを表現するすべてのクラスのスーパークラスです。
OutputStreamWriter OutputStreamWriter は、文字ストリームからバイトストリームへの橋渡しの役目を持ちます。
PipedInputStream パイプで連結された入力ストリームは、パイプで連結された出力ストリームに接続するようにします。
PipedOutputStream パイプで連結された出力ストリームをパイプで連結された入力ストリームに接続することで、通信パイプを作成することができます。
PipedReader パイプによる文字入力ストリームです。
PipedWriter パイプによる文字出力ストリームです。
PrintStream PrintStream は、ほかの出力ストリームに機能を追加します。
PrintWriter オブジェクトの書式付き表現をテキスト出力ストリームに出力します。
PushbackInputStream PushbackInputStream は、ほかの入力ストリームに機能を追加します。
PushbackReader 文字をストリームにプッシュバックできる文字ストリームリーダーです。
RandomAccessFile このクラスのインスタンスは、ランダムアクセスファイルに対する読み取りと書き込みの両方をサポートします。
Reader 文字ストリームを読み込むための abstract クラスです。
SequenceInputStream SequenceInputStream は、ほかの入力ストリームを論理的に連結したものを表します。
SerializablePermission 直列化可能アクセス権のためのクラスです。
StreamTokenizer StreamTokenizer クラスは、入力ストリームを引数に取り、それを「トークン」に構文解析し、一度に 1 つのトークンを読めるようにします。
StringBufferInputStream 推奨されていません。 このクラスでは、文字からバイトへの変換が正しく行われません。
StringReader ソースが文字列の文字ストリームです。
StringWriter 出力を文字列バッファーに集める文字ストリームです。
Writer 文字ストリームに書き込むための abstract クラスです。
 

例外の概要
CharConversionException 文字変換で発生する例外の基底クラスです。
EOFException 入力の途中で、予想外のファイルの終了、または予想外のストリームの終了があったことを表すシグナルです。
FileNotFoundException 指定されたパス名で示されるファイルが開けなかったことを通知します。
InterruptedIOException 入出力処理で割り込みが発生したことを通知するシグナルを発生させます。
InvalidClassException 直列化ランタイムが、クラスについて次の問題のどれかを検出したときにスローされます。
InvalidObjectException 1 つ以上の直列化復元オブジェクトが検証をパスしなかったことを示します。
IOException なんらかの入出力例外の発生を通知するシグナルを発生させます。
NotActiveException 直列化または直列化復元がアクティブではない場合にスローされます。
NotSerializableException インスタンスが直列化可能インタフェースを持つ必要がある場合にスローされます。
ObjectStreamException オブジェクトストリームクラスに固有の例外すべてのスーパークラスです。
OptionalDataException プリミティブデータが読み込まれていないか、またはデータの終わりがストリーム内の直列化オブジェクトにあるため、オブジェクトの読み込み操作が失敗したことを示す例外です。
StreamCorruptedException オブジェクトストリームから読み込まれた制御情報が、内部整合性検査に違反していた場合にスローされます。
SyncFailedException 同期 (sync) オペレーションが失敗したことを通知します。
UnsupportedEncodingException 文字のエンコーディングがサポートされていません。
UTFDataFormatException 不正な構造を持つ修正 UTF-8 形式の文字列が、データ入力ストリーム内に読み込まれたか、またはデータ入力インタフェースを実装するクラスによって読み込まれたことを示します。
WriteAbortedException 書き込み時に ObjectStreamExceptions の 1 つがスローされたことを通知します。
 

エラーの概要
IOError 重大な入出力エラーが発生したときにスローされます。
 

パッケージ java.io の説明

このパッケージは、データストリーム、直列化、ファイルシステムによるシステム入出力用に提供されています。 ほかで指定がない場合、null 引数をコンストラクタ、またはこのパッケージの任意のクラスまたはインタフェースのメソッドへ渡すと NullPointerException がスローされます。

パッケージの仕様

関連ドキュメント

概要、チュートリアル、例、ガイド、およびツールのマニュアルについては、以下を参照してください。

導入されたバージョン:
JDK1.0

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。