金鞍玉勒寻芳客,未信我庐别有春。这篇文章主要讲述Android Studio 如何获取 text文本内容相关的知识,希望能为你提供帮助。
1.找到目录的main先建立assets格式的文件夹
文章图片
2.再把需要读取的txt 文件放入到该文件夹下(名字随意),这里取 list.txt.
文章图片
文件内容 格式如下
文章图片
3.读取文本内容 工具代码
/** * 返回学生名单 以String 数组形式 * * @return */ public String[] initAssets() { try { //获取输入流 InputStream inputStream = getAssets().open("list.txt"); //这里的名字是你的txt 文本文件名称 //获取学生名单 String str = getString(inputStream); //字符分割 每行为一个学生 String[] arr = str.split("\\n"); return arr; } catch (IOException e1) { e1.printStackTrace(); } return null; }/** * 获取文件内容 * * @param inputStream * @return */ public static String getString(InputStream inputStream) { InputStreamReader inputStreamReader = null; try { inputStreamReader = new InputStreamReader(inputStream, "UTF-8"); } 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(); }
4.如何使用(改成你想要的格式)
//这里的list 每个元素里面 放的就是一条数据
String[] list = initAssets();
//如下:
System.out.print(list[0]);
//输出结果如下: 1,20181233,张三
//处理该条数据
String[] msg = list[0].split(",");
//存放修改过后的学生数据
String person = "";
for(String str : msg){
person += str + "\\n"; // "\\n" 为换行标识符
}
System.out.print(person);
//打印结果如下
/*1
*20180123
*张三
*/
【Android Studio 如何获取 text文本内容】
推荐阅读
- SSH远程管理与TCP Wrappers控制
- uniapp引入font-awsome字体图标-疑难解决
- Android-jacoco代码覆盖率(单元测试覆盖率+功能测试覆盖率)
- uni-app的view和text标签
- appium--元素定位
- LeetCode 528. Random Pick with Weight / 497. Random Point in Non-overlapping Rectangles
- uni-app底部导航栏
- Dapper use Table Value Parameter in C# (Sql Server 数组参数)
- darknet使用ncnn并移植到android