2010-05-05 58 views
1

我想將數據保存到我的索尼愛立信K750i。我知道這款手機實現了FileConnection版本1.0。根源列表取自JavaME FileConnection url

FileSystemRegistry.listRoots(); 

返回名爲「c:/」的單個元素。我想在任何地方保存一個file.txt,但最好是連接到記憶棒。不幸的是,它似乎沒有工作。它拋出一個沒有任何消息的IOException。我試圖打開很多根像c:/,C:/,/,./,root1 /,SDCard /,CFCard /,MemoryStick /的文件連接,也許還有一些,但沒有任何運氣。

FileConnection filecon = (FileConnection) Connector.open("file:///MemoryStick/file.txt"); 

請,我應該使用什麼網址:

異常被這條線的任何這些根之後拋出?

+0

嘗試列出其中一個根的文件,獲取其中一個文件或目錄,然後打印該文件的絕對路徑。 – aioobe 2010-05-05 11:17:11

+0

我不能通過FileSystemRegistry我只得到一個根,「c:/」。但這不起作用,而是引發異常。所以我不能在沒有文件連接的情況下列出任何文件。或者,我只是不明白? – Trimack 2010-05-05 11:24:48

回答

0

我懷疑你的問題是你正試圖寫一個文件在你的MIDlet不允許寫入的位置。

我的猜測是你可以閱讀「c:/」就足以弄清楚它的子文件夾是什麼。您不能創建文件或子文件夾。

但是,瀏覽c:子文件夾,應該有一個位置可以創建子文件夾和/或文件的位置。

當然,所有這些都假設您的MIDlet使用證書進行簽名,該證書將其置於允許足夠好的文件系統訪問的安全域中。

+0

我已經弄明白了。你說的是真的。我可以使用open(「file:/// MemoryStick /」)代替直接打開的文件 訪問MemoryStick的問題是因爲usb連接到了計算機,該計算機阻塞了手機的MemoryStick根目錄 證書是一個疼痛,但好的手機(如這個)允許你管理權限。 – Trimack 2010-05-06 20:12:27