1、文件的创建,删除
createNewFile | 创建一个新文件 |
mkdir | 创建单级文件夹 |
mkdirs | 创建多级文件夹 |
delete | 删除文件,文件夹 |
import java.io.File; import java.io.IOException; public class L { public static void main(String[] args) throws IOException { File f1 = new File("c.txt"); boolean b = f1.createNewFile(); System.out.println(b); } }
import java.io.File; import java.io.IOException; public class L { public static void main(String[] args) throws IOException { File f1 = new File("ccc"); boolean b = f1.mkdir(); System.out.println(b); } }
import java.io.File; import java.io.IOException; public class L { public static void main(String[] args) throws IOException { File f1 = new File("aaa\\bbb\\ccc"); boolean b = f1.mkdir(); System.out.println(b); } }
import java.io.File; import java.io.IOException; public class L { public static void main(String[] args) throws IOException { File f1 = new File("c.txt"); boolean b = f1.delete(); System.out.println(b); } }
2、获取并遍历
listFiles:获取当前路径下的所有内容
import java.io.File; import java.io.IOException; public class L { public static void main(String[] args) throws IOException { File f1 = new File("aaa"); File[] files=f1.listFiles(); for (File file : files) { System.out.println(file); } } }
File的成员方法(回顾)
- isDirectory() 是否为文件夹
- isFile() 是否为文件
- getPath() 得到file的路径
- getName() 得到最后一层的名字
- getParent() 得到去掉最后一层的路径
- getParentFile() 得到父类路径的新文件
- renameTo() 改名
- mkdir() 创建新文件夹,只能创建一层
- mkdirs() 创建新文件夹,可以多层
- createNewFile() 创建新文件,只能一层
- exists() 路径是否存在
- delete() 删除文件或者目录(为空的目录)
- list() 返回该路径下文件或者文件夹的名字数组
- listFiles() 返回该路径下文件或者文件夹组成的File数组
- separator 代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误