第十周学习总结
package demo;
import java.io.*;
public class demo1 {
public static void main(String[] args) {
File f=new File("D:"+File.separator+"test"+File.separator+"Demo02.txt");
InputStream input=null;
try {
input=new FileInputStream(f);
int temp;
try {
while((temp=input.read())!=-1) {
System.out.print((char)temp);
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
首先我对字节流中的输出流与输入流的步骤进行反复的编程,让我对它的记忆越来越深,并对这个InputoutStream与OutputStream的捉摸了好久,到最后才知道是以程序为中心的输入与输出,才让我从困惑中走出来,感谢网络上的视频!!!!这才让我一步步能跟上后面很多程序的阅读。
课程总结(这周东西有点多我一点一点的总结)
一:首先是对Java IO中操作文件类——File的了解(其实就是利用File类设置路径再对其进行方法的利用(File的方法有很多比如创造文件删除文件判断文件是否存在等等))
import java.io.*;
public class demo1 {
public static void main(String[] args) {
File f=new File("D:"+File.separator+"test"+File.separator+"Demo02.txt");
try {
f.createNewFile();
}catch(Exception e) {
e.printStackTrace();
}
}
}
二:对字符流与字符流的基本操作(我先总结下文件操作的步骤1:使用File类打开一个文件,2通过字节流或字符流的子类指定输出的位置,3:进行读或写的操作,4:关闭石输入与输出),在字节流中有OutputStream(对程序中到文件中进行read)与InputStraem(对文件到程序中write的功能)而再字符流当中则有reader与writer跟字符流的理解差不多吧。
三:转换流——OutputStreamWriter与InputStreamReader的了解,前面那个就是从程序到文件(字符流到字节流的转变),后面的则是从文件中到程序(字节流到字符流的转变)
四:内存操作流也有字节流与字符流的(字节流中分ByteArrayInputStream与ByteArrayOutputStream两种,在字符流中分ByteArrayReader与ByteArrayWriter两种,理解意思跟上面的差不多,也有他们相对应的方法)
五:管道流只要注意要把输出流连接到输入流中即可,利用connect来连接(PipeOutputStream连到PipeInputStream即可)定义两个接口利用implements.
六:打印流就是将其格式化输出,利用C语言所学的printf输出,也是用%d或者%f或%c或%s即可