3. 判断
代码如下:
public class test1 { public static void main(String[] args) throws IOException { isDemo(); } public static void isDemo() throws IOException{ File f=new File("e:\\a.txt"); f.createNewFile(); //判断是否存在 boolean bf=f.exists(); System.out.println(bf); //当判断他是否为目录或者文件时,最好先判断是否存在,如果不存在都为false System.out.println(f.isFile()+"\t"+f.isDirectory()); } }
4. 重命名
代码如下:
public class test2 { public static void main(String[] args) { reName(); } public static void reName(){ File f1=new File("e:\\a.txt"); File f2=new File("e:\\abc.txt"); //重名名,将a给为abc boolean b=f1.renameTo(f2); System.out.println(b); } }
5. 系统根目录和容量获取
代码如下:
public class test3 { public static void main(String[] args) { listRootDemo(); } public static void listRootDemo(){ //列出系统根目录下所有的目录cdef盘符 File[] files=File.listRoots(); for(File file : files){ System.out.println(file); } //获取系统盘大小空间 File file=new File("d:\\"); System.out.println("getFreeSpace:"+file.getFreeSpace()); System.out.println("getTotalSpace:"+file.getTotalSpace()); System.out.println("getUsableSpace:"+file.getUsableSpace()); } }6. 获取目录内容
代码如下:
public class test4 { public static void main(String[] args) { fileListDemo(); } public static void fileListDemo(){ File file=new File("d:\\"); /*获取当前d盘文件夹和文件,包含隐藏的目录 *调用list方法的file对象中封装的必须是目录,否则空指针异常 *如果访问的是系统目录也会发生空指针异常 *如果目录存在但没有内容,会返回一个数组,但是长度为0 **/ String[] names=file.list(); for(String name:names){ System.out.println(name); } } }