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

看板Flash作者 (scars)時間10年前 (2014/05/27 02:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/3 (看更多)

05/25 12:06,
記得android上只能用.url 不能用.nativePath
05/25 12:06

05/25 12:07,
用new File(f.nativePath)來規避寫入限制的撇步 只在win有效
05/25 12:07

05/25 12:35,
我試了.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:/ 為開頭的路徑下, 在各面向來說都是不妥的作法 建議你改循其他方式解決你的問題 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.243.104.63 ※ 文章網址: http://www.ptt.cc/bbs/Flash/M.1401129831.A.37E.html

05/30 14:31, , 1F
謝謝你的詳細解說~~我再研究看看
05/30 14:31, 1F
文章代碼(AID): #1JWujdD- (Flash)
文章代碼(AID): #1JWujdD- (Flash)