File
File类的常见方法:
1、创建。
boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false。和输出流不一样,输出流对象一建立就创建文件,而且文件已经存在,会覆盖。
boolean mkdir():创建文件夹。
boolean mkdirs():创建多级文件夹。
2、删除。
boolean delete():删除失败返回false。
void deleteOnExit():在程序退出时删除指定文件。
3、判断。
boolean exists():文件是否存在。
isDirectory()
isFile()
isHidden():是否是一个隐藏文件。
isAbsolute():文件不存在也可以判断。
4、获取信息。
getName():获取文件或目录的名称。
getPath():返回的就是File类构造函数里面的字符串,不管什么绝对或相对路径,你给我什么,我就返回什么。
getParent():该方法返回的是绝对路径中的父目录,如果获取的是相对路径,返回null。如果相对路径中有上一层目录,那么该目录就是返回结果。
getAbsolutePath():该方法法返回的是绝对路径。
long lastModified()
long length()
示例代码如下:
import java.io.File; import java.io.IOException; public class FileDemo0 { public static void main(String[] args) throws IOException { //consMethod(); //method_1(); //method_2(); //method_3(); //method_4(); method_5(); } public static void method_5() { File f1 = new File("d:\\java\\LoginDemo.java"); File f2 = new File("d:\\java\\aaa.java"); sop("rename:" + f2.renameTo(f1)); } public static void method_4() { File f = new File("abc\\file.txt"); sop("path:" + f.getPath());//返回的就是File类构造函数里面的字符串,里面是什么就返回什么 sop("abspath:" + f.getAbsolutePath()); sop("parent:" + f.getParent());//该方法返回的是绝对路径中的父目录,如果获取的是相对路径,返回null //如果相对路径中有上一层目录,那么该目录就是返回结果。 } public static void method_3() throws IOException { File f = new File("E:\\MyJava\\workspace\\IO_Project\\file2.txt"); //f.createNewFile(); //f.mkdir(); /* * 记住在判断文件对象是否是文件或者目录时,必须要先判断该文件对象封装的内容是否存在, * 通过exists()判断。 */ sop("dir : " + f.isDirectory()); sop("file : " + f.isFile()); sop(f.isAbsolute());//文件不存在也可以判断 } public static void method_2() { File f = new File("file.txt"); //sop("exists : " + f.exists()); //sop("execute: " + f.canExecute()); /* * 创建文件夹 */ File dir = new File("abc\\kkk\\asd\\qewq\\as\\er"); sop("mkdir : " + dir.mkdirs()); } public static void method_1() throws IOException { File f = new File("file.txt"); f.deleteOnExit(); //code(); //sop("create : " + f.createNewFile()); sop("delete :" + f.delete()); } /* * 创建File对象 */ public static void consMethod() { /* * 将a.txt封装成file对象,可以将已有和未出现的文件或文件夹封装成对象 */ File f1 = new File("a.txt"); File f2 = new File("d:\\java\\io123", "b.txt"); File d = new File("d:\\java\\io123"); File f3 = new File(d, "c.txt"); sop("f1 : " + f1); sop("f2 : " + f2); sop("f3 : " + f3); File f4 = new File("d:" + File.separator + "java" + File.separator + "io123" + File.separator + "d.txt"); } public static void sop(Object obj) { System.out.println(obj); } }
原文:http://www.cnblogs.com/yerenyuan/p/5272311.html