作者givemepass (〆)
看板AndroidDev
标题Re: [问题] 读取文字档(/raw;/assets;/res)
时间Wed Dec 28 23:50:46 2011
※ 引述《aleelyle (lyle)》之铭言:
: 拍谢 我的意思是不用RandomAccessFile(而且也不能直接用)
: 直接用inputstream读,outputstream写
: 不能直接从asset开档的原因是因为/assets/ 里面的档案会被压缩加密到.apk档案里面
: 所以在放上机器时实际上已经没这些档案了
这句话我不懂 apk里面就包含这些档案了 为什麽放到机器上却说没这些档案?
放到机器上其实就是apk被放在记忆体内
所以怎麽会说不存在呢?
: 然後inputstream, outputstream无法直接randomaccess(seek)的原因是因为
: 他们是"stream"
: 间接的方法是把整个stream读(写)到记忆体里面处理
: 或者另外写档案出来.....(不建议,原因:效能)
: 或者一开始档案就不该放在这里(放在这唯一的好处就是私密性,但是
: 要达到私密性有其他方法)
嗯,我了解您这个意思,
可是原PO就是要
1.使用到RandomAccessFile的情况
2.读取文字档
假设今天被要求这两个条件下
是不建议作呢? 还是做不出来?
我试着用AssetManager,读出文字档,然後转成stream的方式,
再转成File 之後喂给RandomAccessFile去吃,
当然这样的做法会让人感觉有点多余 ,
因此我会想询问是否有更好的做法?
然而a大在下面推文说 可以做到!
因此我以为a大有更好的解法,
结果变成a大却又说不推荐这样做,
所以我才会感觉似乎没有让您理解我想表达的意思,
因此写这篇希望能够让a大理解我想表达的内容。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.64.168.114
※ 编辑: givemepass 来自: 61.64.168.114 (12/29 00:00)