四大基类
Java的IO包下的IO流分为两种:输出流和输入流,每一种流根据它操作的对象(字符或者字节)的不同分为字节流和字符流:就有了4种:字节输出流OutputStream,字节输入流InputStream,字符输出流Writer,字符输入流Reader。。。
FIle类于IO类无关
File类代表与平台无关的文件和目录,他可以操作文件或目录,比如 File能新建、删除、重命名文件和目录,File类不能访问文件本身。如果要访问文件本身,则使用输入/输出流。File类的实例对象是一个文件或者目录(文件夹),文件里面的内容的操作就不是File类对象的能够干的,这就要交给IO的操作类
package com.lqh.javastudy.IO;
import java.io.File;
import java.io.IOException;
/**
* 2 * @Author: 刘钦华
* 3 * @Date: 2019/11/11 16:59
* 3 * @Dscription
*/
public class FileStudy {
public static void main(String[] strings) throws IOException {
File directory = new File("C:\\Users\\10792\\Desktop\\IO\\mkdir\\mkdirs");
System.out.println(directory.isDirectory());//是一个目录
//本来IO下没有mkdir目录(这时就叫做虚拟路径/文件),执行了创建成功返回true,如果本来已经存在了就返回false
System.out.println(directory.mkdir());
//如果IO目录下没有mkdir,当然也没有mkdirs,这时不能用mkdir(),要用mkdirs()
System.out.println(directory.mkdirs());
System.out.println(directory.createNewFile());//directory是一个目录,执行创建文件函数会返回false
File file=new File("C:\\Users\\10792\\Desktop\\IO\\mkdir\\a.txt");
System.out.println(file.createNewFile());
//创建file对象的另一种方式
File child = new File("C:\\Users\\10792\\Desktop\\IO\\mkdir", "child.txt");
System.out.println( child.mkdir());//child.txt是一个目录
File childFile=new File("C:\\Users\\10792\\Desktop\\IO\\mkdir\\child.txt","child.txt");
System.out.println(childFile.createNewFile());
File f = new File("C:\\Users\\10792\\Desktop\\IO\\mkdir\\a.txt");
f.createNewFile(); //创建文件
System.out.println("文件是否存在:" + f.exists());
System.out.println("是否是文件:" + f.isFile());
f.delete(); //删除file
f.exists(); //文件或目录是否存在
child.getName(); //得到file名字
f.getPath(); //获取文件的完整路径
f.isDirectory(); //file是否是文件夹
f.isFile(); //file是否是文件
f.length(); //file的长度,返回long,单位字节
}
}