import java.io.File; import java.io.IOException; import java.util.Arrays;
public class FileStu { public static String path = "src/com/whw/"; /*File:专门用于处理文件或者目录的类 *构造器:(String path)(String parent,String name)(File parent,String name) *名称分隔符:\\,/,separator,separatorChar *路径的分类: *1.绝对路径:从硬盘根目录开始的路径叫做绝对路径(\路径) *2.相对路径:(文件或者目录名前面没有盘符和名称分隔符)相对于当前类所在的目录(eclipse中相对路径都是相对于项目根目录,根src在一个目录下) *相对路径的其他写法:1,当前目录./2,上一层目录../3,上上层目录../../ *api: *1.creatNewFile();创建文件,当文件已存在.创建失败. *2.delete():删除文件 *3.exists():判断file对象指向的目录或者文件是否存在 *4.getAbsolutePath():返回当前文件或者目录的绝对路径 *5.getName() :获取文件或者目录的名称 *6.getParent() ,getParentFile():获取父目录和父目录的file对象 *7,isDirectory() ,isFile():判断指向的额是目录或者文件 *8,list(),listFiles():返回子文件或者目录的集合,前者是字符串,后者是返回file对象 *9,mkdir(),mkdirs()创建目录,后者当指定目录的父目录不存在的时候,先创建父目录再创建子目录,前者不行 *10.renameTo(File dest):重命名指定的文件 */ public static void main(String[] args) throws IOException { demo10(); } //创建file对象,路径的书写规范 public static void demo1(){ File file = new File("/user\\bbb"+File.separator+"a.txt"); System.out.println(File.separator); System.out.println(File.separatorChar); System.out.println(File.pathSeparator); System.out.println(File.pathSeparatorChar); } //创建文件 public static void demo2() throws IOException{ File file = new File("src/com/sxt/day15/file_stu/a.txt"); boolean boo = file.createNewFile(); if(boo){ System.out.println("创建成功"); }else{ System.out.println("创建失败"); } } //delete,exists public static void demo3(){ File file = new File(path+"file_stu"); /*if(file.delete()){ System.out.println("删除成功"); }else{ System.out.println("删除失败"); }*/ if(file.exists()){ System.out.println("文件存在"); }else{ System.out.println("不存在"); } } //getAbsolutePath() public static void demo4() throws IOException{ File file = new File(path+"file_stu"); System.out.println(file.getAbsolutePath()); //System.out.println(file.getCanonicalPath()); } //getName() public static void demo5(){ File file = new File(path+"file_stu/a.txt"); System.out.println(file.getName());//文件或者目录是否存在不影响 } //getParent() public static void demo6(){ File file = new File(path); System.out.println(file.getParent()); System.out.println(file.getParentFile()); } //isDirectory() public static void demo7(){ File file = new File(path+"file_stu/a.txt"); System.out.println(file.isDirectory()); System.out.println(file.isFile()); } // list(),listFiles() public static void demo8(){ File file = new File("src/com/sxt/day14"); System.out.println(Arrays.toString(file.list())); File[] arr = file.listFiles(); System.out.println(Arrays.toString(file.listFiles())); } //mkdir(),mkdirs() public static void demo9(){ File file = new File(path+"aaa/list_base"); if(file.mkdirs()){ System.out.println("创建成功"); }else{ System.out.println("失败"); } } //renameTo(File dest) public static void demo10(){ File file = new File(path+"file_stu/a.txt"); File newFile = new File(path+"file_stu/b.txt"); newFile.renameTo(file); System.out.println(file.exists()); }
更多java知识请访问:JAVA WEB 项目教程-模仿天猫整站 J2EE版