i/o流
Input/Output的简写;
java中的流是对两种操作的抽象;
读数据操作的步骤
1.在程序和数据源中建立一个流,即打开一个流
2.读数据
3.关闭流
写数据的操作步骤
1.建立一个输出流
2.写数据
3.关闭流
流的分类
按方向
输入流,读
输出流,写
FileWriter:向文件写入字符的流;
PrintWriter:此流增加了格式化输出,换行输出等功能;
按内容
字节流,任何
字符流,文本
Writer(顶层字符流,是抽象类):字符输出流
Reader(顶层字符流,是抽象类):字符输入流
按功能
节点流,直接连接到终端(节点);
处理流
Scanner;
sout;
java.io包
file类
可以表示操作系统中的一个文件或目录;
可以创建文件,获取文件的整体信息(例如文件的位置,名称,类型,大小,特性),删除文件,改名等操作。但不能对文件的内容进行操作;
file的方法
构造方法
file(String) ; File f = new File("d/hello.txt);
file(File,string);
普通方法
boolean exixts(); 文件是否存在;
boolean isFile();是否是普通文件;
boolean isDirectory();是否是目录;
boolean canRead();
boolean canWrite();
获取文件信息
String getName();
String getParent();
File getParentFile();
操作
createNewFile();创建新文件
delete();删除文件
renameTo(File):改名
mkdir();创建目录
mkdies();创建多级目录;
String[] list();获取当前目录下的所有文件名;
File[] listFiles();获取当前目录下的所有文件;