File类的使用
package com.aff.file; import java.io.File; import org.junit.Test; /* java.io.File类 1.凡是与输入,输出相关的类,接口都定义在java.io包下 2.File是一个类,可以有构造器创建起对象,此对象对应着一个文件(.txt .avi .doc .mp3 .jpg )
或者一个文件目录 3.File类对象是与平台无关的 4.File中的方法,仅涉及到如何创建,删除,重命名等等。只要涉及文件内容的,File都无能为力,必须由io流来完成 5.File类的对象常作为io流的具体类的构造器的形参 */ public class TestFile { /* * 路径: 绝对路径:包括磁盘在内的完整的文件路径 * 相对路径:在当前文件目录下的文件的路径 * * getName() * getPath() * getAbsoluteFile() * getAbsolutePath() * getParent() * renameTo(File newName) * * exists() * canWrite * canRead() * isFile() * isDirectory() * lastModified() * length() //操作文件的 createNewFile() delete() //操作文件目录 mkDir():创建一个文件目录,只有在上层文件目录存在的情况下,才能返回true mkDirs():创建一个文件目录,若上层文目录不存在,一并创建 list() listFile() */ @Test public void test1() { File file1 = new File("d:/io/helloworld.txt");//绝对路径 File file2 = new File("hello.txt");//相对路径 File file3 = new File("d:/io/io1");//文件目录 System.out.println(file1.getName()); System.out.println(file1.getPath()); System.out.println(file1.getAbsoluteFile()); System.out.println(file1.getParent()); System.out.println(file1.getAbsolutePath()); System.out.println("----------aff--------------"); System.out.println(file3.getName()); System.out.println(file3.getPath()); System.out.println(file3.getAbsoluteFile()); System.out.println(file3.getParent()); System.out.println(file3.getAbsolutePath()); System.out.println(file1.exists()); System.out.println(file1.canWrite()); System.out.println(file1.canRead()); System.out.println(file1.isFile()); System.out.println(file1.isDirectory()); System.out.println(file1.lastModified()); System.out.println(file1.length()); } @Test public void test2() throws Exception{ File file1 = new File("d:io/helloworld.txt");//绝对路径 System.out.println(file1.delete()); if(!file1.exists()){ boolean b = file1.createNewFile();//io这层目录必须存在,不然创建不成功的 System.out.println(b); } File file2 = new File("d:/io1/io2"); if(!file2.exists()){ boolean b = file2.mkdirs(); System.out.println(b); } File file3 = new File("d:/data");//绝对路径 String[] strs = file3.list(); for(int i = 0;i<strs.length;i++){ System.out.println(strs[i]); } System.out.println(); File[] files = file3.listFiles(); for(int i = 0;i<files.length;i++){ System.out.println(files[i].getName()); } } }
All that work will definitely pay off