文件的基本操作(创建、删除、重命名、遍历)

文件的基本操作(创建、删除、重命名、遍历)
文件的创建public booleancreateNewFile()若文件不存在则创建新文件1.表示创建文件不能够创建文件夹2.如果文件存在创建失败返回false3.该方法会抛出一个编译时异常 IOExceptionpublic booleanmkdir()创建文件夹(目录) make Directory1.表示创建文件夹2.如果文件夹存在创建失败返回false3.该方法不会抛出异常public booleanmkdirs()创建目录及不存在的父目录1.创建连续的文件夹2.如果文件存在创建失败返回false3.该方法不会抛出异常重点1.凡是对文件的操作必须先创建文件指针指向你需要操作的文件2.文件的创建之前指针所指向的位置所对应的父目录文件一定要存在否则 会抛出IOExceptionpublic class File01 { public static void main(String[] args) throws IOException { //File的创建 //在工程目录下创建文件 a.txt File fnew File(a.txt); System.out.println(f.createNewFile()); //在工程目录下创建文件夹 aaa File f1new File(aaa); System.out.println(f1.mkdir()); //在工程目录下创建 aaa/bbb/ccc/a.txt File f2new File(aaa/bbb/ccc); File f3new File(f2,a.txt); System.out.println(f2.mkdirs()); System.out.println(f3.createNewFile()); } }文件的删除public booleandelete()删除文件及空目录注意删除带内容的文件夹需要递归删除但是递归删除之前需要先遍历文件夹中所有的文件和文件夹这叫批量删除public class File01 { public static void main(String[] args) throws IOException { //删除文件 File fnew File(a.txt); System.out.println(f.delete()); //删除文件夹空目录 File f1new File(test); System.out.println(f1.delete()); } }文件的重命名public booleanrenameTo(File dest)重命名为dest 注意如果源文件和目标文件父目录一致就是直接 更名如果源文件和目标文件父目录不一致就是直接 剪切更名public class File01 { public static void main(String[] args) throws IOException { //将a.txt改成b.txt File fnew File(a.txt); System.out.println(f.renameTo(new File(b.txt))); File f1new File(aaa/bbb/ccc/a.txt); System.out.println(f1.renameTo(new File(c.txt))); } }文件的遍历.public String[]list()返回file下的文件和目录名称字符串public File[]listFiles()返回file下的文件和目录文件public String[]list(FilenameFilter filter)根据filter过滤返回file下文件和目录名称public File[]listFiles(FileFilter filter)根据filter过滤返回file下文件和目录public class FileDemo06 { public static void main(String[] args) { // 需求: 遍历com.sxt.filedemo目录下的所有文件 File f new File(src/com/sxt/filedemo); String[] fileNames f.list(); for (String fileName : fileNames) { System.out.println(fileName); } System.out.println(); File[] files f.listFiles(); for (File file : files) { System.out.println(file.getName() | file.getAbsolutePath()); } System.out.println(); // public String[] list(FilenameFilter filter) fileNames f.list(new FilenameFilter() { Override public boolean accept(File dir, String name) { File f new File(dir, name); return f.isFile() name.endsWith(.txt); } }); System.out.println(Arrays.toString(fileNames)); System.out.println(); files f.listFiles(new FileFilter() { Override public boolean accept(File f) { return f.isFile() f.getName().endsWith(.txt); } }); for (File file : files) { System.out.println(file | file.getAbsolutePath()); } } }