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
*    張三
*/    

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM