File

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)/ 设置此抽象路径名所有者写权限的一个便捷方法。
		
	}

}

猜你喜欢

转载自blog.csdn.net/BIGSEACOMING/article/details/80038559