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;
}
}
I/O練習(xí)3
最后編輯于 :
?著作權(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ù)。
【社區(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)容
- (1)復(fù)制文本文件(5種方法)實(shí)現(xiàn) //復(fù)制文本文件的五種方 //1.普通數(shù)據(jù)流復(fù)制文本 //2.緩沖數(shù)據(jù)流輸復(fù)...
- 第三章 編寫 Image I/O 應(yīng)用 3.1 讀寫圖片 javax.imageio.ImageIO類提供了一系列...
- 喜閱空間英文繪本館地址;中山市東區(qū)博愛(ài)路文化藝術(shù)中心旁 Dot and Mit Dot has a cat. Th...
- 韻母a繞口令 張大媽,夏大媽, 你看咱們的好莊稼, 高的是玉米, 低的是芝麻, 開(kāi)黃花紫花的是棉花, 圓溜溜的是西...
- 10 Cut -Ups Jig has 1 wig. 2 bugs in a rug. Pup has 3 cup...