Android Studio 如何获取 text文本内容
Posted 别咬吸管
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文本内容的主要内容,如果未能解决你的问题,请参考以下文章
如何获取 android studio 组件(按钮、文本等)大小(宽度、高度或默认大小)
android studio edit text 输入完成后键盘如何退出
通过单击 Android Studio 中的按钮在 webview 中获取随机 Youtube 视频
如何使用 Android Studio 在 Twitter Kit 的 TweetUI 列表上设置 OnItemClickListener?