本文实例讲述了AndroID编程实现读取工程中的txt文件功能。分享给大家供大家参考,具体如下:
1. 众所周知,AndroID的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文件夹下的内容会被原样打包,而不会被编译成二进制文件,并且可以通过R文件进行很方便地访问。
比如我们可以将更新信息、版权信息等放到txt文件中,然后放到raw文件中,然后很方便地进行访问。
在raw中放入一个a.txt文件,然后就可以在Activity中使用getResources().openRawResource(R.raw.a);方法获取一个此文件的inputStream类,而后就可以很方便地进行读写a.txt了。
inputStream inputStream = getResources().openRawResource(R.raw.a);
一个获取inputStream中字符串内容的方法:
public static String getString(inputStream inputStream) { inputStreamReader inputStreamReader = null; try { inputStreamReader = new inputStreamReader(inputStream,"gbk"); } catch (UnsupportedEnCodingException e1) { e1.printstacktrace(); } BufferedReader reader = new BufferedReader(inputStreamReader); StringBuffer sb = new StringBuffer(""); String line; try { while ((line = reader.readline()) != null) { sb.append(line); sb.append("\n"); } } catch (IOException e) { e.printstacktrace(); } return sb.toString();}
传入一个inputStream,返回其中的文本内容。
其中:
inputStreamReader = new inputStreamReader(inputStream,"gbk");
为以gbk编码读取内容,不同的文本文件可能编码不同,如果出现乱码,可能需要调整编码
2. 下面通过一个例子讲解读取资源文件显示在ScrollVIEw当中:
①.ReadAsset.java文件:
package com.example.ReadAsset;import androID.app.Activity;import androID.os.Bundle;import androID.Widget.TextVIEw;import java.io.IOException;import java.io.inputStream;public class ReadAsset extends Activity { @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.read_asset); try {//Return an AssetManager instance for your application's package inputStream is = getAssets().open("index.txt"); int size = is.available(); // Read the entire asset into a local byte buffer. byte[] buffer = new byte[size]; is.read(buffer); is.close(); // Convert the buffer into a string. String text = new String(buffer,"GB2312"); // Finally stick the string into the text vIEw. TextVIEw tv = (TextVIEw) findVIEwByID(R.ID.text); tv.setText(text); } catch (IOException e) { // Should never happen! throw new RuntimeException(e); } }}
②. read_asset.xml文件
<?xml version="1.0" enCoding="utf-8"?><ScrollVIEw androID:layout_wIDth="fill_parent" xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_height="fill_parent" androID:paddingtop="50dip"> <TextVIEw androID:ID="@+ID/text" androID:layout_wIDth="fill_parent" androID:layout_height="wrap_content" androID:textStyle="normal" /></ScrollVIEw>
③.然后在工程里面新建一个assets文件夹,随便放一个index.txt的文件在其中,运行 Ctrl+F11进行测试即可;
更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android文件 *** 作技巧汇总》、《Android视图View技巧总结》、《Android开发动画技巧汇总》、《Android编程之activity *** 作技巧总结》、《Android布局layout技巧总结》、《Android开发入门与进阶教程》、《Android资源 *** 作技巧汇总》及《Android控件用法总结》
希望本文所述对大家AndroID程序设计有所帮助。
总结以上是内存溢出为你收集整理的Android编程实现读取工程中的txt文件功能全部内容,希望文章能够帮你解决Android编程实现读取工程中的txt文件功能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)