我想将数据保存到我的索尼爱立信K750i。我知道手机实现了FileConnection版本1.0。取自的根目录
FileSystemRegistry.listRoots();
返回名为“ c:/”的单个元素。我想将file.txt保存在几乎任何地方,但最好保存到连接的记忆棒上。不幸的是,它似乎不起作用。它抛出IOException而不显示任何消息。我尝试在c:/,C:/、/、./,root1 /,SDCard /,CFCard /,MemoryStick /等众多根目录上打开文件连接,也许还有更多但没有运气。
对于任何这些根,都在此行之后引发异常:
FileConnection filecon = (FileConnection) Connector.open("file:///MemoryStick/file.txt");
拜托,我应该使用哪个URL?
最佳答案
我怀疑您的问题是您试图在不允许写入MIDlet的位置写入文件。
我的猜测是,您可以读“ c:/”刚好弄清楚它的子文件夹是什么。您无法创建文件或子文件夹。
但是,浏览c:子文件夹,应该在某个位置可以创建子文件夹和/或文件。
当然,所有这些都假定您的MIDlet已通过证书签名,并将其放入安全域中,以允许足够的文件系统访问。
关于java - JavaME FileConnection网址,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2772609/