2010-11-10 69 views
0

参数“地址”是字符串“CepVizyonVersionFile”和Connector.openDataInputStream(address)之后该程序引发与消息的异常:在网址:保存并读取流文件在BlackBerry

没有'。

应该填写什么格式?

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; 
} 

回答

0

Connector黑莓API文档的格式的说明:

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

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

任何{参数}形成一系列形式为“; x = y”的等式。例如:“; type = a”。

和支持计划也列出了:

通讯
插座
UDP
短信
彩信
HTTP
HTTPS
TLS或SSL
蓝牙串行端口简介

既然你想有一个文件,你需要看一看包装文档javax.microedition.io.file

用于通过Connector.open访问的的FileConnection输入字符串的格式()必须遵循一个完全合格的,绝对路径文件名格式为的IETF RFC 1738 & 2396那RFC决定了一个文件URL的形式的部分在文件URL格式描述:

file://<host>/<path>

+0

好的,如果我想为其他应用程序和用户创建文件,我应该怎么做? – atasoyh 2010-11-10 12:09:41

+0

@atasoyh这听起来像一个独特的问题 - 在StackOverflow上为它打开一个新问题。 – 2010-11-10 16:54:33

1

你把你的文件放在哪里?
如果它位于媒体卡上,则您的地址应如下所示:“file:/// SDCard /”+ yourfilename。