Re: [心得] AIR 存TXT檔,使用相對路徑。

作者: scars (scars)   2014-05-27 02:43:48
推 scars:記得android上只能用.url 不能用.nativePath 05/25 12:06
→ scars:用new File(f.nativePath)來規避寫入限制的撇步 只在win有效 05/25 12:07
→ kochli:我試了.url還是無法存入txt檔 05/25 12:35
不是換成url就可以
原本文章的重點是 app://1.txt 這個路徑
他的位置在你安裝app的地方, 照理來說是不給你寫入權的
在 desktop air, 我們可以用 new File(f.nativePath)的方式取得絕對路徑,
另類的來取得寫入權, 算是一種偷吃的方法
但在android上面, 你沒辦法用上述方式來避免掉寫入限制
File的nativePath我記得在android上就不支援了
改用f.url得到的也只是以app:/開頭的路徑, 那一樣回到一開始的狀況
至於有沒有辦法以root方式, 找出程式安裝位置, 取得絕對路徑
這我倒沒試過, 但問題是: 是否真的有必要這樣作?
在各平台上的air, 都支援
File.applicationStorageDirectory
File.desktopDirectory
File.documentsDirectory
File.userDirectory 等, 有足夠讀寫權限的位置
這些路徑各平台不同, 可以去查ref
但都不太需要開發者去煩惱
我會建議你將需要寫入的檔案改存到這些位置
browseForSave這個方法記得在 android 上也是可用的
總之試圖寫入到 File.applicationDirectory
也就是以 app:/ 為開頭的路徑下,
在各面向來說都是不妥的作法
建議你改循其他方式解決你的問題
作者: scars (scars)   2014-05-25 12:06:00
記得android上只能用.url 不能用.nativePath
作者: scars (scars)   2014-05-25 12:07:00
用new File(f.nativePath)來規避寫入限制的撇步 只在win有效
作者: kochli (自由自在)   2014-05-25 12:35:00
我試了.url還是無法存入txt檔

Links booklink

Contact Us: admin [ a t ] ucptt.com