Android编程实现读取工程中的txt文件功能

Android编程实现读取工程中的txt文件功能,第1张

概述本文实例讲述了Android编程实现读取工程中的txt文件功能。分享给大家供大家参考,具体如下:

本文实例讲述了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文件功能所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存