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