“文件系统错误(1003)”打开BlackBerry文件连接

时间:2011-12-01 09:15:39

标签: file blackberry java-me resources

我尝试了"J2ME/Blackberry - how to read/write text file?"的例子。我只想要读取功能,我想要读取的文件是CSV格式,作为放在/res/test.txt中的.txt文件。

但是我遇到了FileConnection的问题。我收到以下错误:

  

文件系统错误(1003)

关于更好的方法或如何使其发挥作用的任何建议或建议?

public class FileDemo extends MainScreen {

public FileDemo() {
    setTitle("My Page");
    String str = readTextFile("file:///test.txt");
    System.out.println("Contents of the file::::::: " + str);
}

public String readTextFile(String fName) {
    String result = null;
    FileConnection fconn = null;
    DataInputStream is = null;
    try {
        fconn = (FileConnection) Connector.openInputStream(fName);
        is = fconn.openDataInputStream();
        byte[] data = IOUtilities.streamToBytes(is);
        result = new String(data);
    } catch (IOException e) {
        System.out.println(e.getMessage());
    } finally {
        try {
            if (null != is)
                is.close();
            if (null != fconn)
                fconn.close();
        } catch (IOException e) {
            System.out.println(e.getMessage());
        }
    }
    return result;
}
}

2 个答案:

答案 0 :(得分:0)

试试这个

InputStream is = getClass().getResourceAsStream("/test.txt");
StringBuffer buff = new StringBuffer();
int ch;
try {
    while ((ch = is.read()) != -1)
    buff.append((char) ch);
} catch (Exception e) {
    Log.Error(e, "Exception ");
}
String str = (buff.toString());

答案 1 :(得分:0)

我在项目中也面临同样的问题。首先检查你的模拟器存储卡是否插入。从模拟器,

转到选项(设置) - >设备 - >存储空间并检查存储卡存储空间。

如果未插入存储卡,则设备中将显示当前未插入媒体卡。因此,您需要插入存储卡。从模拟器菜单栏中,选择模拟 - >更改SD卡...
您可以在此处添加SD卡。比你尝试。

我认为,这个建议会对某人有所帮助。