File类
File类用于表示文件或目录的抽象路径名。它提供了一些方法来操作文件系统中的文件和目录,如创建、删除、重命名等。可以使用File类进行文件的基本操作,例如获取文件信息、判断文件是否存在等。
创建file对象
创建一个file
对象指向这个文件(只是创建对象,不是创建文件)
File file = new File("路径");File file = new File("路径");File file = new File("路径");
路径可以是绝对路径可以是相对路径,IDE的java项目相对路径的话默认就是从项目根目录开始,关于路径的教程我以前写过,不懂的可以查看一下。
创建文件
当我们创建的对象这个文件不存在时候,可以使用createNewFile
进行创建。
File file = new File("xiaobo.txt");file.createNewFile();File file = new File("xiaobo.txt"); file.createNewFile();File file = new File("xiaobo.txt"); file.createNewFile();
由于createNewFile
创建的默认是一个空文件,每执行一遍就会进行创建一遍,然后如果你这个文件存在的话,则会直接替换这个文件,意思就是说,如果你在这个文件里面写入了内容,然后又重新运行这个代码则里面内容会直接丢失,那么我们可以通过file.exists
来判断这个文件是否存在。
由于file.exists
判断得到存在是返回true
,所以我们家个!
来进行反向判断即可。
File file = new File("xiaobo.txt");if (!file.exists()){file.createNewFile();System.out.println("文件不存在,已创建成功");}else{System.out.println("文件存在,无需创建");}File file = new File("xiaobo.txt"); if (!file.exists()){ file.createNewFile(); System.out.println("文件不存在,已创建成功"); }else{ System.out.println("文件存在,无需创建"); }File file = new File("xiaobo.txt"); if (!file.exists()){ file.createNewFile(); System.out.println("文件不存在,已创建成功"); }else{ System.out.println("文件存在,无需创建"); }
获取文件信息
- System.out.println("文件名称:" + file.getName());
- System.out.println("文件路径:" + file.getPath());
- System.out.println("文件绝对路径:" + file.getAbsolutePath());
- System.out.println("文件长度:" + file.length() + "字节");
- System.out.println("是否存在:" + file.exists());
- System.out.println("是否是目录:" + file.isDirectory());
- System.out.println("是否是文件:" + file.isFile());
创建目录(文件夹)
File dir = new File("zmkj");//创建文件名boolean success = dir.mkdir();//检查是否创建成功System.out.println("创建目录是否成功:" + success);//返回是否成功File dir = new File("zmkj");//创建文件名 boolean success = dir.mkdir();//检查是否创建成功 System.out.println("创建目录是否成功:" + success);//返回是否成功File dir = new File("zmkj");//创建文件名 boolean success = dir.mkdir();//检查是否创建成功 System.out.println("创建目录是否成功:" + success);//返回是否成功
重命名目录
File file = new File("xiaobo.txt");File newFile = new File("zmkj.txt");boolean success = file.renameTo(newFile);System.out.println("重命名是否成功:" + success);File file1 = new File("zmkj");File newFile1 = new File("xiaobo");boolean success1 = file1.renameTo(newFile1);System.out.println("重命名是否成功:" + success1);File file = new File("xiaobo.txt"); File newFile = new File("zmkj.txt"); boolean success = file.renameTo(newFile); System.out.println("重命名是否成功:" + success); File file1 = new File("zmkj"); File newFile1 = new File("xiaobo"); boolean success1 = file1.renameTo(newFile1); System.out.println("重命名是否成功:" + success1);File file = new File("xiaobo.txt"); File newFile = new File("zmkj.txt"); boolean success = file.renameTo(newFile); System.out.println("重命名是否成功:" + success); File file1 = new File("zmkj"); File newFile1 = new File("xiaobo"); boolean success1 = file1.renameTo(newFile1); System.out.println("重命名是否成功:" + success1);
没有回复内容