android读取多行文件,Android 读取txt,按行读取的实例讲解

news/2025/5/31 11:41:06

Android 读取txt,按行读取的实例讲解

发布时间:2020-09-12 12:43:31

来源:脚本之家

阅读:103

作者:Damionew

一个TXT 文件 对其进行读取,并且每行都单个存储读取

public class MainActivity extends AppCompatActivity {

private TextView textView,textView2,textView3;

private Button click;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

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

textView2 = (TextView) findViewById(R.id.textView2);

textView3 = (TextView) findViewById(R.id.textView3);

String s1 = Txt().get(0);//从Map get (key = 0)的value

String s2 = Txt().get(1);

String s3 = Txt().get(2);

textView.setText(s1);

textView2.setText(s2);

textView3.setText(s3);

}

public Map Txt() {

//将读出来的一行行数据使用Map存储

String filePath = "/sdcard/sdl_log.txt";//手机上地址

Map map = new HashMap();

try {

File file = new File(filePath);

int count = 0;//初始化 key值

if (file.isFile() && file.exists()) { //文件存在的前提

InputStreamReader isr = new InputStreamReader(new FileInputStream(file));

BufferedReader br = new BufferedReader(isr);

String lineTxt = null;

while ((lineTxt = br.readLine()) != null) { //

if (!"".equals(lineTxt)) {

String reds = lineTxt.split("\\+")[0]; //java 正则表达式

map.put(count, reds);//依次放到map 0,value0;1,value2

count++;

}

}

isr.close();

br.close();

}else {

Toast.makeText(getApplicationContext(),"can not find file",Toast.LENGTH_SHORT).show();//找不到文件情况下

}

} catch (Exception e) {

e.printStackTrace();

}

return map;

}

}

06c5eb2f7de88ee382890f586082c287.png

ea4ca02de3b83facd2b253177124a6a4.png

以上这篇Android 读取txt,按行读取的实例讲解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。

文章来源:https://blog.csdn.net/weixin_39797393/article/details/117503170
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:https://dhexx.cn/news/show-18572.html

相关文章

Java简单游戏开发之碰撞检测

前言 不久之前在论坛上有人发贴,使用java编写的超级马里奥如何实现碰撞检测,笔者自己以前 也做过Tank大战。里面同样涉及到碰撞检测,翻翻U盘里的东西还在,什么时候也给共享出来。 这篇文章就简单游戏中的碰撞检测做一个简单的总结…

split+ Pattern切割字符串

今天在对一个String对象进行拆分的时候,总是无法到达预计的结果。呈现数据的时候出现异常,后来debug之后才发现,错误出在String spilt上,于是开始好好研究下这东西,开始对api里的split(String regex, int limit)比较感…

linux进程管理命令之ps -ef与ps aux详解--

[rootlocalhost ~]# ps -ef | more UID PID PPID C STIME TTY TIME CMD root 2 0 0 Jul30 ? 00:00:00 [kthreadd] root 3 2 0 Jul30 ? 00:00:06 [ksoftirqd/0] root 5 2 0 Jul30 ? 00:00:00 [kworker/0:0H] root 7 2 0 Jul30 ? 00:00:04 [migration/0] root 8 2 0 Jul30 ?…

简单理解Java GC与幽灵引用

1. Strong Reference StrongReference 是 Java 的默认引用实现,它会尽可能长时间的存活于 JVM 内, 当没有任何对象指向它时Java GC 执行后将会被回收 Test public void strongReference() { Object referent new Object(); /** * 通过赋值创建 StrongRef…

android 断点续传原理,Android多线程断点续传下载原理

步骤:1.在本地创建一个与服务器端一样大小的空白文件;确定服务器端文件的大小:发送一个请求,得到content-length;创建空白文件,设置文件的大小:RandomAccessFile2.在设置线程的个数;创建int类型的变量;3.计算子线程下载数据的范围;blockSize length / threadCount;4.计算子线程…

程序移植到VS2010,编译成功但是无法启动lib文件

今天遇到的这个问题,是由于解决方案下有多个项目,其中包含生成库的项目,也有可执行程序的项目 解决方法:邮件解决方案,属性-通用属性-启动项目进行设置就OK了,我的是设置单启动项目为包含可执行程序的项目。…

android wifi打开流程,Android Wifi流程

我试图跟踪wifi设置代码.我的目的是在将WIFI按钮切换为ON后知道从应用程序到内核层的流程.我们转到Android的“设置”页面,然后切换WLAN(WIFI)按钮你的wifi应该启用.>我发现此页面对应于WifiSettings.java.在此文件中,当您将按钮从OFF切换为ON时:private void up…

linux系统 处理海量数据之cut命令 对数据进行列的提取--

cut应用场景:通常对数据进行列的提取 语法:cut [选项]...[file] 选项: -d #指定分割符 -f #指定截取区域 -c #以字符为单位进行分割 注意:不加-d选项,默认为制表符,不是空格 以:为分隔符,截取出…

通用用户权限管理系统组件V3.9功能改进说明 - 操作权限项定义简化

在通用权限管理系统组件V3.9中对操作权限项定义进行了一次大胆的简化,现在定义模块菜单的同时可以定义操作权限项目,这样不用菜单与操作权限分离了,可以集中展示,实用效果更加友善。 下面是定义菜单或者操作权限项目的参考页面 设…

html 10 margin 重叠

留意,父子元素,margin重叠影响的是margin-top上的。取两者中的最大值,水平和bottom不受影响, 重叠的时候子元素的margin-top消失 父元素如果加了padding属性,不会重叠。子元素如果有float,父子不重叠 CSS 外…