代表操作系统下的一个路径(这个路径可以是文件,也可以是文件夹。这个路径可以在操作系统下存在,也可以不存在)。有了File对象之后,我们就可以使用它来操作文件或者文件夹。
分别以不同形式创建File对象
l File(String path);
l File(String parent, String child);
l File(File parent, String child);
boolean createNewFile();创建文件
boolean mkdir();创建文件夹,注意不能创建多级文件夹
boolean mkdirs();创建文件夹,可以创建多级
boolean delete();删除文件或者文件夹。注意,不能删除有内容的文件夹。不走回收站。
boolean exists();判断是否存在
boolean isAbsolute();判断是否是绝对路径
boolean isFile();判断是否是文件
boolean isDirectory();判断是否是文件夹
boolean isHidden();判断是否是隐藏文件
File getAbsoluteFile() :获取绝对路径,返回File的对象
String getAbsolutePath() :获取绝对路径,返回字符串对象
String getParent();获取父路径,返回字符串对象
File getParentFile() :获取父路径,返回File对象
String getName() :获取文件或者文件夹的名称
String getPath() :获取路径。创建File对象给的路径
long lastModified() :获取最后一次修改的时间
long length();获取文件的字节数大小。注意如果获取文件夹的字节数大小,返回的是一个不确定的值
String[] list();获取文件夹下面的文件和文件夹。如果通过文件调用,返回null
File[] listFiles();获取文件夹下面的文件和文件夹,返回file数组对象。如果通过文件调用,返回null
static File[] listRoots();获取所有的盘符。
boolean renameTo(File dest):将当前File对象的路径修改为指定的路径
他是一个抽象类,是所有字节输入流的超类
int read();读取一个字节
int read(byte[] arr);一次读取一个字节数组
所有字节输出流的超类
void write(int i);一次写一个字节
void write(byte[] arr);一次写入一个字节数组
void write(byte[] arr, int index, int count) ;写入字节数组一部分
