File 类
简介
- 文件和目录路径名的抽象表示形式。一个File对象可以代表一个文件或目录
- 可以实现获取文件和目录属性等功能
- 可以实现对文件和目录的创建、删除等功能
File file = new File("d:\\test\\java.txt");
File file = new File("d:/test/java.txt");
File file = new File("java.txt");
路径可以是绝对路径和相对路径,分隔符采用\\或者/
File常用api
1. 通过File对象可以访问文件的属性。
public boolean canRead()
public boolean canWrite()
public boolean exists()
public boolean isDirectory()
public boolean isFile()
public boolean isHidden()
public long lastModified()
public long length()
public String getName()
public String getPath()
2. 通过File对象创建空文件或目录(在该对象所指的文件或目录不存在的情况下)。
• public boolean createNewFile()throws IOException
• public boolean delete()
• public boolean mkdir(),
mkdirs() 注意两个的区别!!
流分类
- 流的方向:
- 输入流:数据源到程序(InputStream、Reader读进来)
- 输出流:程序到目的地(OutPutStream、Writer写出去)
- 处理数据单元:
- 字节流:按照字节读取数据(InputStream、OutputStream)
- 字符流:按照字符读取数据(Reader、Writer)
- 流的分类
- 功能不同:
- 节点流:可以直接从数据源或目的地读写数据。
- 处理流(包装流):不直接连接到数据源或目的地,是其他流进行封装。目的主要是简化操作和提高性能.
- 节点流和处理流的关系:
- 节点流处于io操作的第一线,所有操作必须通过他们进行;
- 处理流可以对其他流进行处理(提高效率或操作灵活性).