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