JAVA冲刺复习之IO流的引入
File类对象可封装要操作的文件,可通过File类的对象对文件进行操作,如查看文件的大小,判断文件是否隐藏,判断文件是否可读等。
局限:File类的相关操作,并不涉及文件内容相关的操作,这是单独依靠File类对象无法实现的操作,此时需要借助I/O流完成。
I/O流就是A文件到B文件的输入输出水管。I为Input,O为Output,I/O流就是输入输出流,可以理解为两个流向的“管子”。
1.按照方向划分:
输入流,输出流
2.按照处理单元划分://也就是按照水管粗细分
字节流,字符流
3.按照功能划分:
节点流,处理流
字符输入流代码演示://把文件中内容搞到程序里来
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class Test01 {
public static void main(String[] args) throws IOException {
//对文件进行操作,必须将文件封装为具体的File类的对象:
File f=new File("E:\test.txt");
//“管子”=流=输入字符流(将这个管子怼到文件上,管子与文件结合)
FileReader fr=new FileReader(f);//这块是文件管子结合上
//开始动作-“吸”
/* int n1=fr.read();
System.out.println(n1);
int n2=fr.read();
System.out.println(n2);
int n3=fr.read();
System.out.println(n3);
int n4=fr.read();
System.out.println(n4);
int n5=fr.read();
System.out.println(n5);
int n6=fr.read();
System.out.println(n6);
换个简单吸文件内容的方法
*/
int n=fr.read();
while(n!=-1){//什么时候n=-1,那么这个循环就停止了
System.out.println(n);
n=fr.read();
}
//流关闭操作:
fr.close();
}
}
System.out.println("00000000000000000000000000000000000000000000000000000000000000");
运行结果:
65
66
67
20320
22909
System.out.println("00000000000000000000000000000000000000000000000000000000000000");
文件输出流代码演示://把程序中的内容搞到文件里去
package Test04;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/*
功能:将程序中内容输出到文件中去
*/
public class Test06 {
public static void main(String[] args) throws IOException {
//程序中的字符串:
String str="ABC你好";
//文件:
File f=new File("E:\demo.txt");
//字符输出流:
FileWriter fw=new FileWriter(f);//"水管 "怼到文件上去了
//该动作了
fw.write(str);
//流关闭
fw.close();
}
}
System.out.println("00000000000000000000000000000000000000000000000000000000000000");
运行结果是确实在E盘生成了一个demo.txt的文件,且文件内容是ABC你好

浙公网安备 33010602011771号