java.io.File 类是专门对文件进行操作的类,只能对文件本身进行操作,不能对文件内容进行操作。
java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。
简单来说File并不能进行读和写的操作与流无关,但是可以对文件和文件夹进行操作。
创建File与方法看一下代码
//创建一个File对象
File file=new File("F://FxDay01");
//以下是File的一些方法
File []files=file.listFiles();//返回所有子目录或目录
System.out.println(Arrays.toString(files));//将子目录遍历
System.out.println(file.getAbsolutePath());//返回绝对路径
System.out.println(file.getPath());//转换为路径字符串
System.out.println(file.getName());//获取文件或目录名
System.out.println(file.length());//获取文件字节数
System.out.println(file.exists());//文件是否存在
System.out.println(file.isFile());//是否为文件
System.out.println(file.isDirectory());//是否为目录
以下是我idea的层级目录,我在F盘下创建了一个名为FXDay01的项目
以上是对跟目录的一些操作。我们来看看一些对子集目录的操作
String child="0.png";
String parent="F://FxDay01";
File file2=new File(parent,child);//父级路径字符串,子集路径字符串
// File file2=new File(file,child);//父级对象,子级路径字符串
// File file2=new File("F://FxDay01//0.png");//绝对路径
// File file2 =new File("0.png");//相对路径
以上代码是对根目录(FXDay01)下的0.png创建对象有四种方法。
在根目录下创建一个a.txt文件
try {
System.out.println(file3.createNewFile());//是否存在文件,若存在则返回false,不存在生成文件
// System.out.println(file3.delete());//将文件或目录删除
} catch (IOException e) {
e.printStackTrace();
}
我们可以看到在文件的根目录生成了一个a.txt。如果我们调用delete就会将a.txt删除
创建目录
单级目录:
File file4=new File("a");
System.out.println(file4.mkdir());//创建单层路径
多级目录:
File file5=new File("a//b");
System.out.println(file5.mkdirs());//创建多级路径
在跟目录下生成了一个a文件夹并且包含b文件夹
mkdir()与mkdirs()没有太大区别 只是mkdir()不支持多层路径的创建。 也可以通过delete方法删除