/*
给定一个list集合:{"张柏芝","刘德华","张亮","张靓颖","杨颖","黄晓明"}
1.编写一个方法: 将list集合中所有姓张的人员写入到项目下的 temp\\a.txt中
2.编写一个方法: 将项目下的temp\\a.txt中所有姓张的人员信息读取出来并打印到控制台上
*/
public class Six {
public static void main(String[] args) throws Exception {
//首先创建Arraylist集合
ArrayList<String> list = new ArrayList<>();
list.add("张柏芝");
list.add("刘德华");
list.add("张亮");
list.add("张靓颖");
list.add("杨颖");
list.add("黄晓明");
//writeNameToFile(list);
readNameFromFile();
}
//将名称读出来的方法
private static void readNameFromFile() throws Exception{
BufferedReader br = new BufferedReader(new FileReader("20190810\\a.txt"));
String line;
//编写一个方法,将a.txt中所有姓张的人员信息读取出来并打印在控制台上
//默认不是1问题写入的数据
while ((line = br.readLine()) != null){
String name = line.substring(0,1);
if(name.equals("张")){
System.out.println(line);
}
}
}
//将名字写入字符串中的方法
private static void writeNameToFile(List<String> list) throws Exception{
BufferedWriter bw = new BufferedWriter(new FileWriter("20190810\\a.txt"));
for (String str : list) {
String strr = str.substring(0,1);//切割第一个字符,姓什么
if(strr.equals("张")){
bw.write(str+" ");
bw.newLine();
bw.flush();
}
}
bw.close();
}
}