#1.访问文件code
/** * 绝对路径:包括盘符在内的完整文件路径 * 相对路径:当前工程目录下的文件路径 */ @Test public void testFile(){ //绝对路径 File file = new File("D:\\io\\hello.txt"); //相对路径 File file1 = new File("hello.txt"); //1.获取文件名 String fileName = file.getName(); System.out.println("文件名:"+fileName); //2.获取文件路径 String filePath = file.getPath(); System.out.println("文件路径:"+filePath); //3.获取绝对路径 String abPath = file.getAbsolutePath(); System.out.println("文件绝对路径:"+abPath); //4.获取父级路径 String parentPath = file.getParent(); System.out.println("父级路径:"+parentPath); }
相对路径指的是在工程目录下新建一个文件
#2.文件检测图片
File file = new File("D:\\io\\hello.txt"); //文件是否存在 System.out.println(file.exists()); //文件可否读写 System.out.println(file.canWrite()); System.out.println(file.canRead()); //是否是文件 System.out.println(file.isFile()); //是否是目录 System.out.println(file.isDirectory()); //最后修改时间 System.out.println(new Date(file.lastModified())); //文件大小 System.out.println(file.length()); }
#3.文件操做相关get
public void testFile() throws IOException{ File file = new File("D:\\io\\hello.txt"); //删除文件 System.out.println(file.delete()); //判断文件是否存在 if (!file.exists()) { //建立文件 boolean b = file.createNewFile(); System.out.println(b); } //定义文件目录 File file2 = new File("D:\\io\\io2"); if (!file2.exists()) { boolean b = file2.mkdir(); System.out.println(b); } //定义多级文件目录 File file3 = new File("D:\\io\\io2\\io3\\io4"); if (!file3.exists()) { boolean b = file3.mkdirs(); System.out.println(b); } //列出目录下全部的文件名 File file4 = new File("D:\\io"); if (file4.exists()) { String[] files = file4.list(); for (int i = 0; i < files.length; i++) { System.out.println(files[i]); } } //列举目录下全部的文件 if (file4.exists()) { File[] fileList = file4.listFiles(); for (int i = 0; i < fileList.length; i++) { System.out.println(fileList[i]); } } }