I/O練習(xí)3

package com.foreknow.io;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class ReadWrite {
    //向文件中寫數(shù)據(jù)
    public void write(List<Student> list,String fileName) {
        FileWriter fw = null;
        BufferedWriter bw = null;
        try {
            fw = new FileWriter(fileName);
            bw = new BufferedWriter(fw);
            //1.遍歷list集合,獲取到對(duì)象Student
            Iterator<Student> iterator = list.iterator();
            while(iterator.hasNext()) {
                Student stu = iterator.next();
                //2.獲取Student對(duì)象信息(sid+" "+name+" "+age+" "+phone)
                String str = stu.getSid()+" "+stu.getName()+" "+stu.getAge()+" "+stu.getPhone();
                //3.將字符串寫到目標(biāo)文件中
                bw.write(str);
                bw.newLine();
            }
            //4.關(guān)閉資源
            bw.close();
            fw.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    
    //讀取文件中的數(shù)據(jù)
    public List<Student> readFile(String fileName) {
        FileReader fr = null;
        BufferedReader br = null;
        List<Student> list = new ArrayList<>();
        try {
             fr = new FileReader(fileName);
             br = new BufferedReader(fr);
             //讀取文件
             String temp;
             while((temp = br.readLine())!=null) {//1000 tom 30 12121212122
                 //拆分字符串
                 String[] str = temp.split(" ");
                 //要將拆分出來(lái)的字符串放到Student對(duì)象中
                 Student s = new Student();
                 s.setSid(str[0]);
                 s.setName(str[1]);     
                 s.setAge(Integer.parseInt(str[2]));
                 s.setPhone(str[3]);
                 //要將Student對(duì)象保存到集合list中
                 list.add(s);
             }
             //關(guān)閉資源
             br.close();
             fr.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return list;
    }
    
    
    
    
    
    
    
    
    
    
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
禁止轉(zhuǎn)載,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容