Loading... <p>今天在读取文件的时候,突然想了一下,如果文件是放在raw目录下面应该怎么读取呢? </p> <p>需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作 </p> <p>以下为从Raw文件中读取:</p> <div class="cnblogs_code"> <div id="cnblogs_code_open_421709e1-bafb-49c7-85b4-1d3ae45b5ab2" class="cnblogs_code_hide" style="display: block;"> <pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;"> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String getFromRaw(){ <br /> </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> { <br /> <br /> InputStreamReader inputReader </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> InputStreamReader( getResources().openRawResource(R.raw.test1));<br /> <br /> BufferedReader bufReader </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> BufferedReader(inputReader);<br /> <br /> String line</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">;<br /> String Result</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">;<br /> <br /> </span><span style="color: #0000ff;">while</span><span style="color: #000000;">((line </span><span style="color: #000000;">=</span><span style="color: #000000;"> bufReader.readLine()) </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">)<br /> Result </span><span style="color: #000000;">+=</span><span style="color: #000000;"> line;<br /> </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> Result;<br /> } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (Exception e) { <br /> e.printStackTrace(); <br /> } <br /> } </span></div></pre> </div> </div> <p> </p> <p> </p> <p>以下为直接从assets读取</p> <p> </p> <p> </p> <div class="cnblogs_code"><img id="code_img_closed_ae4c9e6f-a53c-4c86-91ac-159edf96ede9" class="code_img_closed" style="display: none;" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" alt="" /><img id="code_img_opened_ae4c9e6f-a53c-4c86-91ac-159edf96ede9" class="code_img_opened" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" alt="" /><span class="cnblogs_code_collapse">代码</span> <div id="cnblogs_code_open_ae4c9e6f-a53c-4c86-91ac-159edf96ede9" class="cnblogs_code_hide" style="display: block;"> <pre><div><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000;"> </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> String getFromAssets(String fileName){ <br /> </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> { <br /> InputStreamReader inputReader </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> InputStreamReader( getResources().getAssets().open(fileName) ); <br /> <br /> BufferedReader bufReader </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> BufferedReader(inputReader);<br /> <br /> String line</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">;<br /> String Result</span><span style="color: #000000;">=</span><span style="color: #000000;">""</span><span style="color: #000000;">;<br /> <br /> </span><span style="color: #0000ff;">while</span><span style="color: #000000;">((line </span><span style="color: #000000;">=</span><span style="color: #000000;"> bufReader.readLine()) </span><span style="color: #000000;">!=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">null</span><span style="color: #000000;">)<br /> Result </span><span style="color: #000000;">+=</span><span style="color: #000000;"> line;<br /> </span><span style="color: #0000ff;">return</span><span style="color: #000000;"> Result;<br /> } </span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (Exception e) { <br /> e.printStackTrace(); <br /> } <br /> } </span></div></pre> </div> </div> <p> 当然如果你要得到内存流的话也可以直接返回内存流!</p> 相关文章 android平台获取手机IMSI、IMEI 、序列号和手机号的方法 Delphi使用资源文件全攻略 Android TextView添加滚动条 Android TextView换行问题 凯立德导航C-Car版3.0(android版自适应分辨率) android 删除文件 android bitmap的放大缩小 Android MediaPlayer使用方法 Android软件图标的几种大小 谷歌发布Android 4.2系统 Last modification:July 9th, 2011 at 11:34 am © 允许规范转载 Support 如果觉得我的文章对你有用,请随意赞赏 ×Close Appreciate the author Sweeping payments Pay by AliPay Pay by WeChat