144_IO_File_常用方法_文件名
一、file类的常用方法
详情请前往api查看、解释的相当清晰!
二、测试示例
package edu.aeon.io; import java.io.File; import java.io.IOException; /** * [说明]:测试file类的用法 * @author aeon * 1.getName() 返回由此抽象路径名表示的文件或目录的名称。 * getPath() 将此抽象路径名转换为一个路径名字符串。 * getAbsoluteFile() 返回此抽象路径名的绝对路径名形式。 * getAbsolutePath() 返回此抽象路径名的绝对路径名字符串。 * getParent() 返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。 * * 2、判断信息 exists() 测试此抽象路径名表示的文件或目录是否存在。 canWrite() 测试应用程序是否可以修改此抽象路径名表示的文件。 canRead() 测试应用程序是否可以读取此抽象路径名表示的文件。 isFile() 测试此抽象路径名表示的文件是否是一个标准文件。 isDirectory() 测试此抽象路径名表示的文件是否是一个目录。 isAbsolute()测试此抽象路径名是否为绝对路径名。 * 3、长度 length() 返回由此抽象路径名表示的文件的长度。如果此路径名表示一个目录,则返回值是不确定的。 字节数 不能读取文件夹的长度(有些版本)但亲测jdk7能读取到文件夹的大小,但读取到的大小不准确 * 4、创建、删除 createNewFile() 当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。 delete() 删除此抽象路径名表示的文件或目录。 static createTempFile 在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。 static createTempFile 在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。 deleteOnExit() 在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。 */ public class TestFile { public static void main(String[] args) throws IOException, InterruptedException { System.out.println("==========第一部分测试=========="); //String path="B:\\java_ins\\jdk_ins\\test.txt"; String path="B:\\java_ins\\jdk_ins\\test\\1.jpg"; File file=new File(path); System.out.println("文件或目录名称名:"+file.getName()); System.out.println("路径名:"+file.getPath()); System.out.println("绝对路径所对应的File对象:"+file.getAbsoluteFile()); System.out.println("绝对路径名"+file.getAbsolutePath()); System.out.println("父目录:"+file.getParent()); System.out.println("==========第二部分测试=========="); 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("测试此抽象路径名是否为绝对路径名。:"+(file.isAbsolute()?"是绝对路径":"不是绝对路径")); System.out.println("==========第三部分测试=========="); System.out.println("返回由此抽象路径名表示的文件的长度。:"+(file.length())); System.out.println("==========第四部分测试=========="); if(!file.exists()){//如果文件不存在、则创建新文件 //创建新文件 System.out.println("文件创建:"+file.createNewFile()); } Thread.sleep(5000);//休眠等待5秒 file.delete(); file.createTempFile("aeon", ".temp", new File("B:\\java_ins\\jdk_ins\\test\\")); Thread.sleep(5000); file.deleteOnExit(); //在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。 } }