一、File是什么?
示例: 我们要想实现IO的操作,就必须要知道硬盘上文件的表现形式
Java中用一个类来供我们使用,抽象的表示硬盘上的各种文件
这个类叫做File.
二、File类的构造方法:
1.public File(String pathname)
代码如下(示例):
public static void main(String[] args) {
File file = new File("E:\\大数据\\a.txt");
System.out.println(file);
2.public File(String parent,String child)
代码如下(示例):
File file1 = new File("E:\\大数据","a.txt");
System.out.println(file1);
3.public File(File parent,String child)
代码如下(示例):
File file2 = new File("E:\\大数据","13");
三、File类的创建功能
1. public boolean createNewFile()
代码如下(示例):
//创建一个新的文件
//F:\demo\demo2\b.txt
//如果该文件已经存在,就不会创建,不会报错
//想要在指定目录下创建文件,前提是该目录必须存在,否在报错
// File file = new File("E:\\大数据\\a.txt");
// try {
// file.createNewFile();
// }catch (IOException e) {
// file.getParentFile();
// }
2. public boolean mkdir()
代码如下(示例):
//public boolean mkdir()
//在指定目录下创建文件夹
//需求:F:\demo 目录下创建demo3文件夹
//如果已经存在了这样的文件夹,就不会创建了,返回false
File file = new File("E:\\大数据\\b.txt");
System.out.println(file.mkdir());
3. public boolean mkdirs()
代码如下(示例):
//创建多级文件夹
//F:\demo\demo5\demo6\demo7
// File file = new File("E:\\大数据\\b\\c");
// System.out.println(file.mkdirs());
File file = new File("E:\\大数据\\b\\c");
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(file.mkdir());
}
四、删除功能
1. public boolean delete()
代码如下(示例):
public class FileDemo3 {
public static void main(String[] args) {
//创建File对象
File file = new File("F:\\b.txt");
try {
System.out.println(file.createNewFile());
} catch (IOException e) {
e.printStackTrace();
}
//在当前项目的根目录文件夹下创建一个文件
//
File file1 = new File("src\\com\\shujia\\java\\day20\\a.txt");
try {
file1.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
//在当前项目的根目录文件夹下创建多级目录
File file2 = new File("demo1\\demo2\\demo3");
file2.mkdirs();
//删除a.txt
// file1.delete();
//删除demo3这个文件夹
//想要删除一个文件夹,该文件夹里面的内容必须是空的
file2.delete();
//删除demo1这个文件夹
File demo1 = new File("demo1");
demo1.delete();
//删除demo2文件夹
File file3 = new File("demo1\\demo2");
file3.delete();
//再删除demo1文件夹
demo1.delete();
}
}
五、重命名功能:
1. public boolean renameTo(File dest)
代码如下(示例):
public class FileDemo1 {
public static void main(String[] args) {
//创建一个文件对象
File file = new File("src\\com\\shujia\\java\\day21\\冯提莫.jpg");
//public boolean renameTo(File dest)
//现在我想重命名为提莫.jpg
File file1 = new File("src\\com\\shujia\\java\\day21\\提莫.jpg");
System.out.println(file.renameTo(file1));
}
}
六、判断功能
1. public boolean isDirectory()
代码如下(示例):
//判断是否是文件夹
System.out.println(file.isDirectory());
1. public boolean isFile()
代码如下(示例):
//public boolean isFile()
//判断是否是文件
System.out.println(file.isFile());
1. public boolean exists()
代码如下(示例):
//public boolean exists()
//判断文件是否存在
System.out.println(file.exists());
1. public boolean canRead()
代码如下(示例):
//public boolean canRead()
//判断是否可读
System.out.println(file.canRead());
1. public boolean canWrite()
代码如下(示例):
//判断是否可写
System.out.println(file.canWrite());
1. public boolean isHidden()
代码如下(示例):
//public boolean isHidden()
//判断是否隐藏
System.out.println(file.isHidden());
七、基本获取功能
1. public String getPath()
代码如下(示例):
//判断是否是文件夹
System.out.println(file.isDirectory());
1. public boolean isFile()
代码如下(示例):
//public boolean isFile()
//判断是否是文件
System.out.println(file.isFile());
1. public boolean exists()
代码如下(示例):
//public boolean exists()
//判断文件是否存在
System.out.println(file.exists());
1. public boolean canRead()
代码如下(示例):
//public boolean canRead()
//判断是否可读
System.out.println(file.canRead());
1. public long length()()
代码如下(示例):
//判断是否可写
System.out.println(file.canWrite());
1. public long lastModified()
代码如下(示例):
//public boolean isHidden()
//判断是否隐藏
System.out.println(file.isHidden());