IO流的装饰设计模式,就像 有大水管、小水管、弯曲水管,经过,统一的处理,最后都能走一种标准的管道,那么大家维护这一种标准的管道就行了,类似JVM
重点 :
字节流
字符流
装饰设计模式
NIO
对象序列化
File类 -->代表是一个文件和目录,是文件和目录在程序中的一种抽象,通过文件路径的字符串来创建File类的实例。
File不能访问文件或者文件夹里面具体内容,需要输入输出流进行访问。
文件路径字符串:
1 绝对路径,就是一个文件在整个电脑中的完整路径
2 相对路径 ,就是相比这个源程序的相对路径
获取文件或者文件夹路径、文件名、大小
System.out.println(f.getName());
System.out.println(f2.getName());
//返回路径名
f.getPath();
System.out.println(f2.getPath());
//文件长度大小
System.out.println(f2.length());
/*按照传输方向分为:输入 输出 流
* 按照内存处理方式,或者说单位大小分为:字节流 字符流
*
* 字节流:每个最小单位是1个字节,8个位 --- [0011 0101],每一位存储0或者1,对应电路通电或者不通电
* 字符流:每个最小单位是1个字符,1个字符是2个字节,是16个位 [1100 1111 0000 0101]
*
*
* */
package day8yue7;
import java.io.*;
public class TestFile1 {
public static void main(String[] args) {
File f = new File("E:\\name\\name1\\name2");
File f2 = new File("D:\\file");
//这是f里面自己添加一个文件 "新建文本文档.txt",组合创建出来的
File f3 = new File(f,"新建文本文档.txt");
try {
f.mkdirs();
f2.createNewFile();
//不管有没有这个文件,一定要执行创建,就怕不存在的话会有空指针异常,而且先把f创建了
f3.createNewFile();
} catch (Exception e) {
System.out.println("创建不了");
}
//返回文件名或者路径名,不是整个完整路径,f.getName()
System.out.println(f.getName());
System.out.println(f2.getName());
//返回路径名
System.out.println(f.getPath());
System.out.println(f2.getPath());
System.out.println(f2.length());
//文件夹只是文件的归类一个节点表示,没有大小长度的,只有里面的文件有大小长度
System.out.println(f.length());
System.out.println(f3.length());
}
}