A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

package com.itheima1;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;


/*
* 4.给定一个list集合:{"张柏芝","刘德华","张亮","张靓颖","杨颖","黄晓明"}
     1.编写一个方法:将list集合中所有姓张的人员写入到D:\\a.txt中
         2.编写一个方法:将D:\\a.txt中所有姓张的人员信息读取出来并打印到控制台
*/
public class Fourth2_List {
        public static void main(String[] args) throws Exception {
                write();
                print();
               
        }
//         2.编写一个方法:将D:\\a.txt中所有姓张的人员信息读取出来并打印到控制台
        public static void print() throws Exception {
                FileInputStream fis = new FileInputStream("D:\\z.txt");
                byte[] bytes = new byte[1024];
                int len= 0;
                while((len = fis.read(bytes)) != -1) {
                        System.out.println(new String(bytes,0,len));
                }
                fis.close();
               
        }
//         1.编写一个方法:将list集合中所有姓张的人员写入到D:\\a.txt中
        public static void write() throws IOException {
                ArrayList<String> list = new ArrayList<>();
                list.add("张柏芝");
                list.add("刘德华");
                list.add("张亮");
                list.add("张靓颖");
                list.add("杨颖");
                list.add("黄晓明");
                FileOutputStream fos = new FileOutputStream("D:\\z.txt");
                Iterator<String> ite = list.iterator();
                while(ite.hasNext()) {
                        String member = ite.next();
                       
                        if(member.startsWith("张")) {
                                fos.write((member+"\r\n").getBytes());
                        }
                }
                System.out.println("Done!");
                fos.close();
        }
}


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马