我尝试了"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;
}
}
答案 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卡。比你尝试。
我认为,这个建议会对某人有所帮助。