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的 BlackBerry API 文档对格式进行了说明:

描述目标的参数字符串应符合 RFC 2396 中描述的 URL 格式。这采用一般形式: {scheme}:[{target}][{parms}] 其中 {scheme} 是协议的名称,例如作为http。

{target} 通常是某种网络地址。

任何 {parms} 都由一系列“;x=y”形式的等式组成。示例:“;type=a”。

并且还列出了支持的方案:

comm
socket
udp
sms
mms
http
https
tls 或 ssl
蓝牙串口配置文件

由于您想要一个文件,因此您需要查看javax.microedition.io.file的包文档

用于通过 Connector.open() 访问 FileConnection 的输入字符串的格式必须遵循作为 IETF RFC 1738 和 2396 一部分的文件 URL 格式中描述的完全限定的绝对路径文件名的格式。该 RFC 规定文件 URL 采用以下形式:

file://<host>/<path>

于 2010-11-10T10:32:18.913 回答