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开发获取本地时间

android studio edit text 输入完成后键盘如何退出

通过单击 Android Studio 中的按钮在 webview 中获取随机 Youtube 视频

如何使用 Android Studio 在 Twitter Kit 的 TweetUI 列表上设置 OnItemClickListener?

Android Studio 如何解决在左边的“Text”布局页面上编辑时,发现右侧视图不见了