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