android解析一个本地txt文件

1,首先在res下面新建一个名字为raw的文件夹,添加一个txt文件在其下面;

2,创建一个布局文件,上面一个按钮出发点击事件,下面一个textview显示文本信息;

3,通过一个InputStream获取内容;

xml布局代码:

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

<Button

android:id="@+id/button1"

android:layout_width="fill_parent"

android:layout_height="147dp"

android:text="Button" />

<ScrollView

android:id="@+id/scrollView1"

android:layout_width="fill_parent"

android:layout_height="wrap_content" >

<LinearLayout

android:id="@+id/linearLayout1"

android:layout_width="fill_parent"

android:layout_height="fill_parent" >

<TextView

android:id="@+id/textView1"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:textAppearance="?android:attr/textAppearanceMedium" />

</LinearLayout>

</ScrollView>

</LinearLayout>

java代码:

1,

public class ReaderDemoActivity extends Activity {

Button button;

TextView textView;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

button = (Button) findViewById(R.id.button1);

textView = (TextView) findViewById(R.id.textView1);

button.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

InputStream inputStream = getResources().openRawResource(R.raw.shi);

String string = TxtReader.getString(inputStream);

textView.setText(string);

}

});

}

}

2,

public class TxtReader {

/**

* 通过一个InputStream获取内容

*

* @param inputStream

* @return

*/

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();

}

/**

* 通过txt文件的路径获取其内容

*

* @param filepath

* @return

*/

public static String getString(String filepath) {

File file = new File(filepath);

FileInputStream fileInputStream = null;

try {

fileInputStream = new FileInputStream(file);

} catch (FileNotFoundException e) {

e.printStackTrace();

}

return getString(fileInputStream);

}

}

代码demo下载地址:

http://download.csdn.net/detail/weimo1234/8734255

时间: 2024-10-11 21:12:21

android解析一个本地txt文件的相关文章

AJAX传输本地txt文件内容

写一个按钮,点击后在指定的div里显示本地txt文件内容 在本地新建一个test.txt,里面随便写点内容就好. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8" /> 5 </head> 6 <body> 7 <input type="button" id="btn_test" value=&quo

iOS学习 - 23 加载本地 txt文件,NSMutableParagraphStyle 段落格式,缩放动画

思路: 1.new 一个 Empty 后缀为 .txt 文件,内容随笔拷贝一段 2.用 NSString 接收本地文件,再用一个标题拼接字符串 3.创建一个 NSMutableParagraphStyle 实例,设置标题居中.标题距离正文间隔 4.创建一个 NSMutableParagraphStyle 实例,设置正文左对齐.每段开头缩进 10 5.创建一个基础动画的实例,用代理监听动画结束 话不多说上代码 #pragma mark -- 拼接字符 - (void)loadData:(NSStr

老男孩教育每日一题-2017年5月4日-有一个oldboy.txt文件,把里面所有字母都转换成大写

老男孩教育每日一题-2017年5月4日-有一个oldboy.txt文件,把里面所有字母都转换成大写 文件内容如下: [[email protected] oldboy]# cat oldboy.txt  oldboy.blog.51cto.com www.oldboyedu.com 方法一:sed [[email protected] oldboy]# sed 's#[a-z]#\u&#g' oldboy.txt OLDBOY.BLOG.51CTO.COM WWW.OLDBOYEDU.COM 方

【C#】读取和写入本地txt文件

本次我们要使用C#的方式进行txt文件的读取和写入,在Unity的开发过程中同样适用,下面来具体实现吧. 创建文件的打开.关闭.读取.写入类:MyFileStream 要引入System.IO和System.Runtime.Serialization.Formatters.Binary和,一个是文件读取的IO类和另一个是二进制类,具体代码如下: using UnityEngine; using System.Collections; using System.Runtime.Serializat

如何读取一个本地Json文件并查询该文件展示其内容

我前一段时间在我的博客里写了一篇文章"如何在QML应用中读写文件",那篇文章是介绍如何使用C++来读取文件的.那种方法是一个比较通用的方法.但是对于有些应用来说,我们可以通过配置JSON来创建我们的UI,或者对不同的平台进行配置,而不用写一个单独的设置文件来做这件事.那么我们如何不需要通过C++的方法来读取Json文件呢? 我们可以使用我们的SDK创建一个最基本的QML应用.为了能够读取Json文件,我们创建一个叫做"jsonparser.js"的文件: /* Ba

python3之对本地TXT文件进行增加,删除,修改,查看功能。

由于是初学,代码如有不足,欢迎指出! 本博客记录我的编程之路,记录所学到的知识,分享所学心得! 这是我的一个作业. 首先分析要求: 创建一个TXT文件用于存储账号与密码 实现对文件进行增加,删除,修改,查看的功能 分析思路: 先写一个选择的菜单 列出我们要写的自定义函数 实现增加,删除,修改,查看功能的主要方法是读取文件返回一个列表,然后对列表进行增加,删除,修改,查看最后又把列表写入文件. 1 def jia(LIST): #1增加函数 2 print('空格加回车退出!') 3 while

python打开一个本地目录文件路径

os.path.abspath()os 模块为 python 语言标准库中的 os 模块包含普遍的操作系统功能.主要用于操作本地目录文件.path.abspath()方法用于获取当前路径下的文件. 比如: file_path = 'file:///' + os.path.abspath('checkbox.html') driver.get(file_path)

[Android Studio] 使用本地 aar 文件

导出aar 首先Android Library项目的gradle脚本只需要在开头声明 apply plugin: 'com.android.library' 之后就和导出apk文件一样的方法,执行 ./gradlew assembleRelease,然后就可以在 build/outputs/aar 文件夹里生成aar文件 引用本地的aar 1: 确保你的 aar文件中没有和现有工程重复的res,包括图片名字,如ic-launcher, string , dimen等,一旦主工程引用了该重复的资源

python-创建一个本地txt文本

def text_create(name, msg): desktop_path = '/Users/Hou/Desktop/' full_path = desktop_path + name + '.txt' file = open(full_path,'w') file.write(msg) file.close() print('Done') text_create('hello','hello world') # 调用函数 第一行:定义函数的名称和参数: 第二行:我们在最开始知道,ope