一、javaFile类常用方法

    

package com.io.test;

import java.io.File;
import java.io.IOException;

/**
 * File类相关方法说明
 * @author dgw
 *
 */
public class FileTest {
	
	public static void main(String[] args) {
		
		//pathSeparator:路径分隔符,与系统有关的路径分隔符,为了方便,它被表示为一个字符串。
		System.out.println(File.pathSeparator);//输出为“;”
		
		//separator:与系统有关的默认名称分隔符,为了方便,它被表示为一个字符串。
		System.out.println(File.separator);//输出为“\”
		 
		
		/**
		 * File对象的构建
		 */
		//绝对路径方式
		String path="C:/love.png";
		File file = new File(path);
		
		//相对路径方式
		File file1 =new File("C:/","love.png");
		System.out.println(file1.getName());//love.png
		
		
		/**===========================File对象的常用方法===================*/
		
		/**
		 * 1、文件名
		 */
		//getName:返回由此抽象路径名表示的文件或目录的名称。
		System.out.println(file.getName());//love.png
		
		//getPath:路径名
		System.out.println(file.getPath());//C:\love.png
		
		//getAbsoluteFile:绝对路径所对应的File对象
		System.out.println(file.getAbsoluteFile());//C:\love.png
		
		//getAbsolutePath:绝对路径所对应的File对象
		System.out.println(file.getAbsolutePath());//C:\love.png
		
		//getParent:父目录 ,相对路径的父目录,可能为null 如. 删除本身后的结果
		System.out.println(file1.getParent());//C:\
		
		/**
		 * 2、判断信息
		 */
		//exists:测试此绝对路径名表示的文件或目录是否存在。
		System.out.println(file.exists());//true/false,不能判断文件是否存在
		
		//canWrite:是否可写
		System.out.println(file1.canWrite());//true
		
		//canRead:是否可读
		System.out.println(file.canRead());//true
		
		//canRead:是否是文件,文件不存在默认为文件夹
		System.out.println(file.isFile());//true
		
		//isDirectory:是否是一个目录。
		System.out.println(file.isDirectory());//false
		
		//isAbsolute:是否为绝对路径名
		System.out.println(file.isAbsolute());//true
		
		//length:文件的字节数
		System.out.println(file.length());//266887
		
		
		/**
		 * 3、创建和删除
		 */
		//createNewFile:创建文件,不存在创建文件,存在返回false
		File  f=new File("E:/aaa.png");
		try {
			f.createNewFile();
		} catch (IOException e) {
			e.printStackTrace();
		}
		//delete:删除文件,删除成功返回true,删除失败返回false
		f.delete();
		
		//createTempFile:创建临时文件:
		File temp=null;
		 try {
			 temp=File.createTempFile("tes", ".temp",new File("e:/love"));
		} catch (IOException e) {
			e.printStackTrace();
		}
		 try {
			Thread.sleep(1000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		//deleteOnExit:删除临时文件
		 temp.deleteOnExit();
	}
}

二、目录的操作

    

package com.io.test;

import java.io.File;

/**
 * 操作目录
 * @author dgw
 *
 */
public class OperationDirTest {
	
	public static void main(String[] args) throws InterruptedException {
		
		
		String path="E:/赵敏/love";
		File file =new File(path); //文件夹
		
		//mkdir: 创建目录,必须确保 父目录存在,如果不存在,创建失败
		boolean mkdir = file.mkdir();
		System.out.println(mkdir);//false
		
		//mkdirs: 创建目录,如果父目录链不存在一同创建,如果已经存在返回false
		boolean mkdirs = file.mkdirs();
		System.out.println(mkdirs);//true
		
		
		
	}
}