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