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