上次的课堂作业:课堂上做完了感觉没做好,回宿舍重新做了一遍。
实验代码:
package test6;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class test6 {
public static void main(String[] args) throws Exception {
File f1 = new File("d:" + File.separator + "test" + File.separator + "demo1.txt");
File f2 = new File("d:" + File.separator + "test" + File.separator + "demo2.txt");
InputStream input = null;
input = new FileInputStream(f1);
byte b[] = new byte[(int) f1.length()];
input.read(b);
input.close();
System.out.println(new String(b));
OutputStream out = null;
out = new FileOutputStream(f2);
String str = new String(b);
str = str.toUpperCase();
byte a[] = str.getBytes();
out.write(a);
out.close();
}
}
截图:
第十周课程总结:
一:首先是对Java IO中操作文件类——File的了解
二:对字符流与字符流的基本操作,在java.io包中操作文件内容主要有两大类:字节流字符流。两大类分为输入和输出操作,在字节流中输出数据主要是OutputStream完成,输入使用InputStream,在字符流冲输出主要是使用Writer类完成,输入主要是Reader完成
三:File类常用操作:创建文件,删除文件,创建文件夹,列出指定目录全部文件,删除目录。
四:字符流与字节流的区别:
1.字节流在操作的时候本身是与文件本身直接操作的,而字符流在操作的时候是使用到缓冲区的。
2.字节流在操作文件时,即使不关闭资源(close方法),文件也能输出,但是如果字符流不使用close方法的话,则不会输出任何内容,
五:在IO中输出时最好使用打印流,这样方便地输出各种类型的数据。
六:继续撸起袖子加油干!!!