0

引数 'address' は文字列 "CepVizyonVersionFile" でありConnector.openDataInputStream(address)、プログラムが例外をスローした後、次のメッセージが表示されます。

URL に「:」はありません。

アドレスはどのような形式にする必要がありますか?

public void saveLocal(String fileString, String address) {
        try {
            DataOutputStream fos = Connector.openDataOutputStream(address); //openFileOutput(address);
            fos.write(fileString.getBytes());
            fos.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

}

public String readLocal(String address, int lenght) {
    byte[] buffer = new byte[lenght];
    byte[] buffer2;
    String str = new String();
    try {
        DataInputStream fis = Connector.openDataInputStream(address);
        int lnght = fis.read(buffer);
        buffer2 = new byte[lnght];
        fis.close();
        for (int i = 0; i < lnght; i++)
            buffer2[i] = buffer[i];
        str = new String(buffer2);
    }  catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return str;
}
4

2 に答える 2

1

ファイルをどこに置きますか?
メディア カードにある場合、アドレスは「file:///SDCard/」+yourfilename のようになります。

于 2010-11-10T21:50:18.403 に答える
0

ConnectorのBlackBerryAPIドキュメントには、形式の説明があります。

ターゲットを説明するパラメータ文字列は、RFC 2396で説明されているURL形式に準拠している必要があります。これは一般的な形式を取ります:{scheme}:[{target}] [{parms}]ここで、{scheme}は次のようなプロトコルの名前です。 httpとして。

{target}は通常、ある種のネットワークアドレスです。

すべての{parms}は、 "; x=y"の形式の一連の等式として形成されます。例: "; type=a"。

サポートされているスキームもリストされています。

通信
ソケット
udpsmsmms
httphttpstls または
sslBluetooth
シリアル ポート プロファイル


ファイルが必要なので、javax.microedition.io.fileのパッケージドキュメントを確認する必要があります。

Connector.open()を介してFileConnectionにアクセスするために使用される入力文字列の形式は、IETFRFC1738および2396の一部としてファイルURL形式で説明されている完全修飾絶対パスファイル名の形式に従う必要があります。ファイルのURLは次の形式を取ります。

file://<host>/<path>

于 2010-11-10T10:32:18.913 に答える