package cm;
import java.io.File;
import java.io.IOException;
public class test20180422File {
public static void main(String[] args) throws IOException {
//此类的对象是文件和目录路径名的抽象表示。
P.sopl(File.pathSeparator);//与系统相关的路径分割符,string类型
System.out.println(File.pathSeparatorChar);//与系统相关的路径分割符,char类型
P.sopl(File.separator);//与系统相关的名称分割符。
//4个构造方法
//1.File(File parent,String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。
//2.File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
//3.File(String parent, String child)根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
//4.File(URI uri) 通过将给定的 file: URI 转换为一个抽象路径名来创建一个新的 File 实例。
File f=new File("D:\\a.txt");
File f2=new File("F:\\好压\\Haozip\\Haozip.exe");
P.sopl(f.canExecute()+"");//true
P.sopl(f2.canExecute()+"");//检测是否可执行 //true
P.sopl(f.canRead()+"");//true
P.sopl(f2.canRead()+"");//检测是否可执行 //true
P.sopl(f.canWrite()+"");//检测是否可写 //true
P.sopl(f2.canWrite()+"");//检测是否可写 //true
P.sopl(f.compareTo(f2)+"");//按字母顺序比较两个抽象路径名
P.sopl(f.createNewFile()+"");//抽象对象是否能创建对应的文件,如果不存在则创建,返回true,否则返回false。
P.sopl(File.createTempFile("bigsea", ".lol")+"");//在默认临时目录中创建一个前缀名是bigsea的后缀名是.lol的文件。
//P.sopl(f.delete()+"");//删除抽象路径名表示的文件或目录。
f.deleteOnExit();//在虚拟机终止时删除此文件。
f.equals(f2);//测试此抽象路径名与给定路径是否相等。
f.exists();//判断是否此抽象路径名代表的文件或者目录是否存在。
P.sopl(f.getAbsolutePath());//返回绝对路径名。
P.sopl(f.getFreeSpace()+"");//返回此抽象路径名指定的分区中未分配的字节数。
P.sopl(f.getName()+"");//返回由此抽象路径名表示的文件或目录的名称。
P.sopl(f.getParent());//返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
P.sopl(f.getPath());//将此抽象路径名转换为一个路径名字符串。
System.out.println(f.getTotalSpace());//返回此抽象路径名指定的分区大小。
f.hashCode();//long 计算路径的哈希码。
f.isAbsolute();//boolean 是否时绝对路径
f.isDirectory();//boolean 是否是一个目录
f.isFile();//boolean 是否是一个文件。如果该文件不是一个目录,并且满足其他与系统有关的标准,那么该文件是 标准 文件。由 Java 应用程序创建的所有非目录文件一定是标准文件。
f.isHidden();//boolean 是否可隐藏。
f.lastModified();//long 最后修改的时间 是一个时间戳。
f.length();//long 表示的文件的长度。
f.list();//返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
//f.mkdir();创建此抽象路径名指定的目录。
f.mkdirs();//创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。
f.renameTo(f2);//重新命名此抽象路径名表示的文件。
f.setExecutable(false);//赋予所有者执行方式的便捷方法。
//f.setLastModified(time)//设置修改时间。
//f.setReadable(boolean readable); 设置此抽象路径名所有者读权限的一个便捷方法。
f.setReadOnly();//设置为只读。
//f.setWritable(boolean writable)/ 设置此抽象路径名所有者写权限的一个便捷方法。
}
}
File
最新推荐文章于 2020-04-24 23:01:47 发布