|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.microedition.io.Connector
public class Connector
Generic Connection フレームワークにおける接続をオープンする static
メソッドを提供するクラスです。
Generic Connection フレームワークでは、接続のオープンに URL、アクセス・モード、タイムアウト可否を指定することができます。 URL 以外は省略可能であり、省略時にはデフォルトの設定を使用します。
URL は RFC2396 による URL 形式である、“{scheme}:[{target}][{params}]
”を使用します。
{scheme}
には http
のような接続先のプロトコル名あるいはデバイス内部の特定の装置(論理的なものを含む)の名前を指定します。
指定できる名前は実装されているデバイスに依存します。
[{target}]
には {scheme}
で指定した名前に対応するアドレスを記述します。アドレスが不要な場合は省略することができます。
例えば http
の場合、//127.0.0.1/cgi-bin/test.cgi?name=value
の部分が該当します。
[{params}]
には [{target}]
および {scheme}
によって接続する先に渡すパラメータを;name=value
形式で記述します。
パラメータが不要な場合は省略することができます。
アクセス・モードは読み出し(READ
)モード、書き込み(WRITE
)モード、読み書き(READ_WRITE
)モードの3種類が存在し、接続先および目的によって使い分けます。
例えば ROM データへアクセスする場合、書き込みは意味をなさないので読み出しモードを指定します。
読み出しモードでオープンした場合に書き込みを行うと IllegalArgumentException
を throw します。
これは書き込みモードで読み込みを行った場合にも同様です。
モードの指定を省略した場合は読み書きモードを指定したことになります。
タイムアウトは boolean
型で指定します。true
を指定の場合にはデバイス側実装によってタイムアウトが発生した場合に InterruptedIOException
を throw するように要求します。
ただし、実際に throw するかどうかは実装によって異なり、ヒントとして扱われます。false
を指定するか省略した場合、タイムアウトに関する例外は一切 throw しません。
以上の接続オープン用メソッドのほかに InputStream
インタフェースおよび OutputStream
インタフェースによる接続のためのユーティリティメソッドが定義されています。
DatagramConnection
による接続の URL に関しては同インタフェースのページに記載があります。
フィールドの概要 | |
---|---|
static int |
READ
アクセス・モードの読み込みモードを示します。 |
static int |
READ_WRITE
アクセス・モードの読み書きモードを示します。 |
static int |
WRITE
アクセス・モードの書き込みモードを示します。 |
メソッドの概要 | |
---|---|
static Connection |
open(String url)
Generic Connection フレームワークによる接続をオープンします。 |
static Connection |
open(String url,
int mode)
アクセス・モードを指定して Generic Connection フレームワークによる接続をオープンします。 |
static Connection |
open(String url,
int mode,
boolean timeout)
アクセス・モードとタイムアウト指示を指定して Generic Connection フレームワークによる接続をオープンします。 |
static DataInputStream |
openDataInputStream(String url)
DataInputStream インタフェースによるオープンを行います。 |
static DataOutputStream |
openDataOutputStream(String url)
DataOutputStream インタフェースによるオープンを行います。 |
static InputStream |
openInputStream(String url)
InputStream インタフェースによるオープンを行います。 |
static OutputStream |
openOutputStream(String url)
OutputStream インタフェースによるオープンを行います。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int READ
public static final int WRITE
public static final int READ_WRITE
メソッドの詳細 |
---|
public static Connection open(String url) throws IOException
url
- オープンする対象 URL を渡します。
IllegalArgumentException
- パラメータが無効または誤りのある場合に throw します。
ConnectionNotFoundException
- 要求された url に対応する接続が行い無い場合あるいは指定されたプロトコル名がデバイスによってサポートされない場合に throw します。
IOException
- 上記以外の何らかの例外が発生した場合に throw します。public static Connection open(String url, int mode) throws IOException
url
- オープンする対象の URL を渡します。mode
- アクセス・モードを指定します。
IllegalArgumentException
- パラメータが無効または誤りのある場合に throw します。
ConnectionNotFoundException
- 要求された url に対応する接続が行い無い場合あるいは指定されたプロトコル名がデバイスによってサポートされない場合に throw します。
IOException
- 上記以外の何らかの例外が発生した場合に throw します。public static Connection open(String url, int mode, boolean timeout) throws IOException
url
- オープンする対象の URL を渡します。mode
- アクセス・モードを指定します。timeout
- タイムアウトを検出する場合は true
、検出しない場合は false
を指定します。
IllegalArgumentException
- パラメータが無効または誤りのある場合に throw します。
ConnectionNotFoundException
- 要求された url に対応する接続が行い無い場合あるいは指定されたプロトコル名がデバイスによってサポートされない場合に throw します。
IOException
- 上記以外の何らかの例外が発生した場合に throw します。public static DataInputStream openDataInputStream(String url) throws IOException
DataInputStream
インタフェースによるオープンを行います。
アクセス・モードは読み込みモード、タイムアウトは通知されない状態でオープンします。
DataInputStream
オブジェクトを返します。
IllegalArgumentException
- パラメータが無効または誤りのある場合に throw します。
ConnectionNotFoundException
- 要求された url に対応する接続が行い無い場合あるいは指定されたプロトコル名がデバイスによってサポートされない場合に throw します。
IOException
- 上記以外の何らかの例外が発生した場合に throw します。public static DataOutputStream openDataOutputStream(String url) throws IOException
DataOutputStream
インタフェースによるオープンを行います。
アクセス・モードは書き込みモード、タイムアウトは通知されない状態でオープンします。
DataOutputStream
オブジェクトを返します。
IllegalArgumentException
- パラメータが無効または誤りのある場合に throw します。
ConnectionNotFoundException
- 要求された url に対応する接続が行い無い場合あるいは指定されたプロトコル名がデバイスによってサポートされない場合に throw します。
IOException
- 上記以外の何らかの例外が発生した場合に throw します。public static InputStream openInputStream(String url) throws IOException
InputStream
インタフェースによるオープンを行います。
アクセス・モードは読み込みモード、タイムアウトは通知されない状態でオープンします。
InputStream
オブジェクトを返します。
IllegalArgumentException
- パラメータが無効または誤りのある場合に throw します。
ConnectionNotFoundException
- 要求された url に対応する接続が行い無い場合あるいは指定されたプロトコル名がデバイスによってサポートされない場合に throw します。
IOException
- 上記以外の何らかの例外が発生した場合に throw します。public static OutputStream openOutputStream(String url) throws IOException
OutputStream
インタフェースによるオープンを行います。
アクセス・モードは書き込みモード、タイムアウトは通知されない状態でオープンします。
OutputStream
オブジェクトを返します。
IllegalArgumentException
- パラメータが無効または誤りのある場合に throw します。
ConnectionNotFoundException
- 要求された url に対応する接続が行い無い場合あるいは指定されたプロトコル名がデバイスによってサポートされない場合に throw します。
IOException
- 上記以外の何らかの例外が発生した場合に throw します。
|
Unofficial "CLDC 1.1 + MIDP 2.0" API Reference. (日本語版) |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
公式仕様書原文の著作権表記等(※): Mobile Information Device Profile Specification ("Specification") Version: 2.0 Status: FCS Release: November 5, 2002 Copyright 2002 Sun Microsystems, Inc. and Motorola, Inc. All rights reserved. | ※ただしこの API リファレンスは英語仕様を一語一句正確に翻訳したものではなく、一度私が英語の仕様原文を読んだ上で元の意味と構造をなるべく保つように書き起こしたものです。このため一部は完全に異なる説明となっています。また CLDC 1.1 部分は同仕様の範囲外であるため、まったく参考とはしていません。 ※仕様書のライセンス上、問題は無いと考えておりますが、万が一問題があるとお考えの関係者の方がいらっしゃいましたらメールにて連絡をいただけると幸いに存じます(第一言語に日本語、第二言語に英語を希望しますが、返信は基本的に日本語で行います)。 |