• 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("
    ");
                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("
    ");
                }
            } 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 + "
    ";  // "
    " 为换行标识符
    }
    System.out.print(person);
    //打印结果如下
    /*    1
    *   20180123
    *    张三
    */    
  • 相关阅读:
    浅出Java Socket 编程
    WPF指南之一(WPF的结构)
    使用URL访问网络资源
    WPF指南之三(XAML的名字空间)
    多线程并发思考文件加锁
    关于kindeditor上传图片出现"服务器发生故障"的解决办法
    isset function of PHP
    JSON字符串传到后台PHP处理的问题
    isset function of PHP
    (转)Linux利器 strace
  • 原文地址:https://www.cnblogs.com/bieyaoxiguan/p/11493477.html
Copyright © 2020-2023  润新知