安卓之读取raw文件夹下得txt文件

Android从txt类型文件读取信息,并用listview逐行显示 本人做了项目,需要从外部文件(txt格式,如图1所示)读取设备信息,并能逐行显示在主界面。经过思考,大致思路是:先把txt文件导入到Android studio工程文件,然后利用代码读取文件并显示。网上搜了很多资料,大部分是从数据库读取数据,或者从sd卡读取的,本人经过摸索,找到了一种直接从工程读取文件的方法。 图1 txt文件内容 第一步:确定文件放置的位置 文件存放路径为res/raw/*.txt,注意如果res下无raw,那么需要手动建立一个文件夹,如图2所示。 图2 把dev.. 阅读详情

安卓读取raw文件夹下得txt文件

相信老哥们对raw文件夹不陌生:

    res/raw文件夹下得内容会原封不动得打包进apk中,不会被编译成二进制文件。

    还有一点就是res/raw文件夹不可以有目录结构。

使用:

    res/raw下得文件会被映射到R.JAVA中,所以访问时我们可以通过R.id.filename来获取。在xml文件中你也可以通过@raw/得方       式来引用您想引用得文件。


     Demo:读取res/raw下存放的一个text文件

Demo示例:


主要代码(对文件操作):

InputStream is = mContext.getResources().openRawResource(R.raw.disclaimer);//把文件转换为输入流
StringBuffer response = new StringBuffer();				   //创建StringBuffer实例
BufferedReader br = new BufferedReader(new InputStreamReader(is));	//根据is创建缓冲字符输入流
String s = null;							//创建s变量
   try {							//try语句捕获异常
    while ((s = br.readLine()) != null) {		//把这一行的值赋值给变量s,并判断是否有值
     response.append(s);						//把值添加进StringBuffer
     response.append("\n");					//再添加一个换行符
       }
       } catch (IOException e) {
        // TODO Auto-generated catch block			//catch异常处理
         e.printStackTrace();		//得到错误的实例, 调用方法在命令行打印程序出错的位置及原因
       } finally {				//finally try语句大多数情况下都会执行的代码块
        try {				
         if (is != null) {		//如果文件输入流不为空
             is.close();			//调用close函数关掉输入流
            }
         if (br != null) {		//如果缓冲字符输入流不为空
             br.close();			//调用close函数关掉缓冲字符输入流
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
       }
       }


Code_MainActivity:

package com.contentraw.contentraw;

import android.content.Context;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.ProgressBar;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class MainActivity extends AppCompatActivity {
    private TextView textview_content;
    private ProgressBar mProgressBar;
    private Context mContext = MainActivity.this;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textview_content = (TextView) findViewById(R.id.textview_content);
        mProgressBar = (ProgressBar) findViewById(R.id.mProgressBar);
        setContentData();
    }

    private void setContentData() {
        new AsyncTask<Void, Void, String>() {
            @Override
            protected void onPreExecute() {
                super.onPreExecute();
                mProgressBar.setVisibility(View.VISIBLE);
            }

            @Override
            protected String doInBackground(Void... paramArrayOfParams) {
                InputStream is = mContext.getResources().openRawResource(R.raw.disclaimer);
                StringBuffer response = new StringBuffer();
                BufferedReader br = new BufferedReader(new InputStreamReader(is));
                String s = null;
                try {
                    while ((s = br.readLine()) != null) {
                        response.append(s);
                        response.append("\n");
                    }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                } finally {
                    try {
                        if (is != null) {
                            is.close();
                        }
                        if (br != null) {
                            br.close();
                        }
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }

                }
                return response.toString();
            }

            @Override
            protected void onPostExecute(String result) {
                super.onPostExecute(result);
                mProgressBar.setVisibility(View.GONE);
                textview_content.setText(result);
            }

        }.execute(null, null, null);
    }
}

Demo直达下载通道



如有问题请多指正,您的指正使我更正确的前行.



Android 读取raw、assets中的txt文件 先上图 MainActivity.class package com.example.sz.readtxtdemo; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.TextView; i... 阅读详情

相关推荐

安卓读取raw下txt文件

安卓读取raw下txt文件。

android studio读按行文本文件(txt)

之前我是用c/c++的比较多,所以在用android studio(java)开发项目的时候,我就想着只是换了套语言,应该思路是一样的,于是乎,我就搜了一些java按行读取文件的api,直接就开始在android studio上写了,总是提示错误(no such file or directory),换了各种姿势总是不行,总是提示这个错误,实在找不出问题,最后我在想是不是android studi...

breakpoints_的博客 2621

PLL锁相环性能上不去?可能是电荷泵的电流失配在捣鬼(附Jae-Shin Lee经典方案解析)

本文深入分析了PLL锁相环性能瓶颈的根源——电荷泵电流失配问题,详细解析了Current Mismatch和Current Deviation的区别及其对系统的影响。重点介绍了Jae-Shin Lee的多级电流镜技术,该方案通过运放构建虚拟短路和四级电流镜结构,显著降低了电流失配,使参考杂散改善15dB以上。文章还提供了从仿真到流片的完整优化流程,帮助工程师系统解决电荷泵性能问题。

weixin_30684743的博客 367

Android读取工程内 资源文件的两种方法

总结: asset目录下文件: 称为原生文件,这类文件在被打包成apk文件时是不会进行压缩的,不会自动生成R文件的ID  访问: 获取路径: file://android_asset/test.xml //工程根目录下的assets文件夹中存放,比如assets/test.xml 这样我们使用下面的代码   AssetManager am = this.getResources

欢迎来到sudyguoguo的世界 1万+

Halcon Camera-calibration 相关算子(一)

Halcon Camera-calibration 相关算子介绍

qq_44744164的博客 1365

cmw500 lte非信令测试_WiFi信令测试在研发过程中的作用

  1、关于信令测试的故事  2016年的某天,某著名网络产品公司技术负责人致电寻求技术支持:我们的无线路由器遇到了一个困惑:我们某款路由器应用于实际WiFi网络中时,WiFi终端接入非常困难。但是我们使用测试工具检测此路由器,它的所有物理射频指标都非常优异。不知道是为什么?  我来到了测试现场看到:WiFi路由器受控于芯片公司的测试工具,其WiFi发射机指标在非信令测试仪上显示:无论功率、EVM...

weixin_39662263的博客 3924

context.getResources()用法总结

context.getResources()用法总结 1、context.getResources().getConfiguration().orientation;//获取屏幕方向int类型,1:portrait,2:landscape 把资源文件放到应用程序的/raw/raw下,以openRawResource方法(不带后缀的资源文件名)打开这个文件 2、InputStrea...

weixin_30700099的博客 1985

树莓派4B没有serial0或ttyS0,serial0没有映射到ttyS0,serial0和serial1调换映射

环境: 树莓派4B,ubuntu mate20 现象 终端输入ls -l /dev,发现只有serial1->ttyAMA0,没有serial0页没有ttyS0,更没有二者的映射。网上很多方法都是树莓派3B和3B+的,我自己试过,不太适用于4B,下面的方法是4B的,我自己用是成功的。 解决方法 cd /boot/firmware sudo gedit config.txt 注意不是/boot下的config,而是/boot/firmware下的config 打开文件后,找到enable_uart=0

qq_41208487的博客 7890

android 读取raw文件下的txt文件

为什么80%的码农都做不了架构师?>>> ...

weixin_33774883的博客 371

告别卡顿闪烁!在Cesium 1.134中集成SOG格式,让400万高斯秒级加载

本文详细介绍了如何在Cesium 1.134中集成SOG格式,实现400万高斯数据的秒级加载,解决传统加载方式导致的卡顿和闪烁问题。通过空间索引重构、属性量化编码和WebGPU原生支持等技术,SOG格式显著提升了三维地理空间可视化的性能。文章还提供了环境准备、模型转换和Cesium集成的实战指南,帮助开发者高效优化项目。

weixin_29313817的博客 497

PMP第一章:引论介绍

PMP第一章:引论介绍 1.PMBOK指南概述和目的 项目管理标准 通用词汇 道德与专业行为规范 2.基本要素 项目 项目管理的重要性 项目、项目集、项目组合以及运营管理之间的关系 指南的组成部分 裁剪 项目管理商业文件 3.项目管理标准 标准是基于权威、惯例或共识而建立并用作模式或范例的文件。 标准确认了在大多数时候都被大多数项目视作良好实践的过程。 4.道德与专业行为规范 责任:对自己所做的决策或未做决策、所采取的行为或未采取行为,以及相应的后果,承担责任 尊重:对自己、他人和委托给自己的资源

zhengzaifeidelushang的博客 826

2022-01-30 Android App java 读取raw图像数据然后显示

一、main/assets路径下有raw图像文件,是一些图片的数据,这些是指纹图像。 二、现在我们需要读取出raw数据然后显示出来。 三、核心源码 1、 2、src\main\java\com\wfh\canvasdemo\DataUtil.java package com.wfh.canvasdemo; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStr..

海月汐辰 3325

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【Adnroid】读取raw的txt等文本文件

有时候我我们想要把文本内容储存在一个txt文件里,需要的时候再读取 1.先在项目的res文件夹下新建一个raw文件夹,把 文本文件复制到raw文件夹 2.读取raw文件的方法 public static String readFileFromRaw(Activity context, int rawName) { BufferedReader reader = null; ...

冰冷的希望的博客 1076

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Android 读取工程中的txt文件

--------------------------- 1.众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文件夹下的内容会被原样打包,而不会被编译成二进制文件,并且可以通过R文件进行很方便地访问。 比如我们可以将更新信息、版权信息等放到txt文件中,然后放到raw文件中,然后很方便地进行访问。 在raw中

wangjia55的专栏 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

我的Android笔记(七)—— 读取txt文件内容

众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文件夹下的内容会被原样打包,而不会被编译成二进制文件,并且可以通过R文件进行很方便地访问。 比如我们可以将更新信息、版权信息等放到txt文件中,然后放到raw文件中,然后很方便地进行访问。 在raw中放入一个a.txt文件,然后就可以在Activity中使用getResourc

张新强的优快云博客 7万+

Android从assets和raw中读取txt文件

方法一、将要读取的txt文件拷贝到Android工程目录下的assets文件夹下 方法二、在res文件夹下新建raw文件夹,将txt拷贝到该目录下 本方法是从assets中读取 /** * 从assets中读取txt */ private void readFromAssets() { try { InputStream is = getAssets().ope

linzhiyong的专栏 1万+

android 读取TXT文件

转载自:http://blog.youkuaiyun.com/barryhappy/article/details/7365271 在android中,若要读取txt文件,则txt文件应该放在rec下的新建文件夹raw下,然后核心代码如下所示: /** * function:读取章节目录txt文件 * */ public static List getChapterOffs

yangyangya的专栏 1568

android获取服务器的txt文件,Android应用中如何实现读取项目中的txt文件

Android应用中如何实现读取项目中的txt文件发布时间:2020-11-23 17:44:01来源:亿速云阅读:172作者:Leah这篇文章给大家介绍Android应用中如何实现读取项目中的txt文件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体如下:1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文...

weixin_42318708的博客 1417

android 读取txt文件内容

Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文件夹下的内容会被原样打包,而不会被编译成二进制文件,并且可以通过R文件进行很方便地访问。 比如我们可以将更新信息、版权信息等放到txt文件中,然后放到raw文件中,然后很方便地进行访问。 在raw中放入一个a.txt文件,然后就可以在Activity中使用get...

dielucuan8830的博客 539

android读取工程目录下的文件,Android编程实现读取工程中的txt文件功能

本文实例讲述了Android编程实现读取工程中的txt文件功能。分享给大家供大家参考,具体如下:1. 众所周知,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文件夹下的内容会被原样打包,而不会被编译成二进制文件,并且可以通过R文件进行很方便地访问。比如我们可以将更新信息、版权信息等放到txt文件中,然后放到raw文件中,然后很方便地进行访问。在...

weixin_33019827的博客 591

读取android项目中的文件(可以读取assets文件夹或在res文件夹中raw中的文件)

读取android项目中的文件 文件不能太大否则会报内存溢出 package yu.bin; import java.io.InputStream; import org.apache.http.util.EncodingUtils; import android.app.Activity; import android.os.Bundle; import android.widget.T

4658

java 读取raw文件_android文件操作——读取assets和raw文件下的内容

来自Resources和Assets 中的文件只可以读取而不能进行写的操作。assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。1. 先在Activity里面调用getAssets() 来获取AssetManager引用。2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读...

weixin_36380063的博客 409

android获取raw数据格式,Android从assets和raw中读取txt文件

方法一、将要读取的txt文件拷贝到Android工程目录下的assets文件夹下方法二、在res文件夹下新建raw文件夹,将txt拷贝到该目录下本方法是从assets中读取/*** 从assets中读取txt*/private void readFromAssets() {try {InputStream is = getAssets().open("qq.txt");String text = ...

weixin_39761481的博客 554

Android TXT文件读写

package com.wirelessqa.helper; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import org.apache.http.util.EncodingUtils; import android.app.Activity;

毕小烦的学习笔记 3万+
上一篇: AppStore审核、排名规则及常用优化方法。
下一篇: 有点累了?不如看看兵法三十六计。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值