1.文件输出流的应用。
定义如下字符串:
String str = “12345abcdef@#%&*软件工程”;
编写程序将该字符串写入文件”data.txt”。
2.文件输入流的应用。
修改第1题中的程序,读文件”data.txt”,将读到的数据输出在控制台。
3.谈一谈本次实训的体会。
1.源代码:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class bbb {
public static void main(String[] args) throws IOException{
String str = "12345abcdef@#%&*软件工程";
File file = new File("data.txt"); //创建文件对象
FileWriter a = new FileWriter(file); //通过文件对象创建文件输出字符流对象
BufferedWriter b = new BufferedWriter(a); //将文件输出字符流包装成缓冲流
for (int i = 0; i < str.length(); i++) { //逐个将字符写入到文件中
b.write(str.charAt(i));
}
System.out.println(file.getAbsolutePath());
b.close(); //关闭流
}
}
运行结果:
2.源代码:
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class bbb {
public static void main(String[] args) throws IOException{
File file = new File("data.txt");
FileReader a = new FileReader(file); //通过文件对象创建文件读取流对象
BufferedReader b = new BufferedReader(a); //将文件读取流包装成缓冲读取流
String str;
while ((str = b.readLine()) != null){ //逐行读取数据
System.out.println(str);
}
a.close(); //关闭流
b.close(); //关闭流
}
}
运行结果:
3.心得体会:
感觉关于I/O流 的知识点有点多,在我脑袋里没有形成一套知识体系,通过PPT的复习和巩固之后感觉好多了,但还是有点杂,总感觉东西太多,一时半会儿接受不了,就是能看懂,但不能独自编程。归根到底,还是自己花的时间不够,没有及时消化吸收。所以在课堂上听懂的基础上,一定要在课后下功夫。今日事今日毕,不要拖沓,不然久而久之就会成为自己的一个知识漏洞。所以,加油吧!!