直接下载的,整理的很好,这里做个记录,基础的东西都是。
File类 1、创建文件; import java.io.File; import java.io.IOException; public class CreatFile { public static void main(String[] args) { File file = new File("d:" + File.separator + "demo.doc"); if (!file.exists()) { //判断文件是否存在 try { file.createNewFile(); //创建文件 System.out.println("文件创建成功!"); } catch (IOException e) { e.printStackTrace(); } }else System.out.println("文件已存在 ,创建失败!"); } } *注:File.separate是文件分隔符,相当于windows中的“\”和linux中的“/” Public static final String separator; 2、删除文件 import java.io.*; public class DeleteFile { public static void main(String[] args) { File file = new File("d:" + File.separator + "demo.doc"); if (file.exists()) { // 判断文件是否存在 file.delete(); //删除文件 System.out.println(“删除文件成功!”); } else System.out.println(“文件不存在,删除文件失败”); } } 3.创建文件夹 import java.io.*; public class CreatDir { public static void main(String[] args) { File file = new File("d:" + File.separator + "demo"); if (!file.exists()) { //判断文件夹是否存在 file.mkdir(); //创建文件夹 System.out.println("创建文件夹成功!"); }else System.out.println("文件夹已存在"); } } 4、删除文件夹 import java.io.*; public class DeleteDir { public static void main(String[] args) { File file = new File("d:"+File.separator+"demo"); if(file.exists()) { file.delete(); //删除文件夹 System.out.println("删除文件夹成功"); }else System.out.println("文件夹不存在,删除失败!"); } } 5、判断路径是否是文件或文件夹 import java.io.File; public class FileOrDirectory { public static void main(String[] args) { File file1 = new File("d:" + File.separator + "demo.doc"); File file2 = new File("d:" + File.separator + "demo"); System.out.println(file1.isFile()); // 是否是文件 System.out.println(file2.isDirectory()); // 是否是文件夹 } } 6、列出目录中的内容 ○1Public String[]list();列出目录下的所有文件和文件夹名称 ○2Public File[] listFile();列出目录下所有文件和文件夹的路径 import java.io.File; public class List { public static void main(String[] args) { File file = new File("d:"); String list[] = file.list(); for (int i = 0; i < list.length; i++) { System.out.println(list[i]); } File listFile[] = file.listFiles(); for (int i = 0; i < listFile.length; i++) { System.out.println(listFile[i]); } } } 7、同时创建目录及文件 import java.io.*; public class CreatFileAndDirectory { public static void main(String[] args) { File file = new File("d;" + File.separator + "demo" + "demo.doc"); file.getParentFile().mkdir();//得到demo.doc的父文件夹路径并生成父文件夹 try { file.createNewFile(); //生成文件 } catch (IOException e) { e.printStackTrace(); } } } 8、输出一个文件夹下的所有的文件(包括下级文件夹中的文件)和文件夹(包括下级文件夹) import java.io.File; public class ListDirectoriesAndFiles { public static void main(String[] args) { File file = new File("d:" + File.separator); list(file); } public static void list(File file) { if (file.isDirectory()) { File[] f = file.listFiles(); if (f != null) { for (int i = 0; i < f.length; i++) { list(f[i]); } } } System.out.println(file); } } *说明:此程序用的是递归算法