File

import java.io.File;
import java.io.IOException;
public class FileDemo02 {
	public static void main(String[] args) throws IOException {
		show01();
		show02();
		show03();
		show04();
		show05();
		show06();
	}
	private static void show01() {
		//系统路径分隔符 windows是; Linux是:
		String pathseparator = File.pathSeparator;
		System.out.println("pathseparator:" + pathseparator);//pathseparator:;
		//系统文件分隔符
		String separator = File.separator;
		System.out.println("separator:"+separator);//separator:\
	}
	/*
	 * 1.File(String name) 根据文件、文件夹的路径创建一个File;String name:文件、文件夹的路径名
	 * 		注意:路径是否存在都没有关系
	 * 2.File(String parent,String child)
	 * 		构造方法分为两部分:
	 * 			String parent:父路径
	 * 			String child :子路径
	 */
	private static void show02() {
		File file = new File("c:\\a.txt");
		System.out.println("file:"+file);
		System.out.println("-----------");
		File parent = new File("c:\\abc");
		File file2 = new File(parent,"d.txt");
		System.out.println("file2:"+file2);
	}
	/*
	 * File类的创建和删除功能
	 * 		1.boolean createNewFile();//创建文件的路径和名称,在构造方法给出
	 * 注意:
	 * 		1.此方法只能创建文件,不能创建文件夹2.创建文件路径在,否侧IOException3.创建成功返回true,相反false.
	 */
	private static void show03() throws IOException {
		File file = new File("e:\\a.txt");
		boolean newFile = file.createNewFile();
		System.out.println("newFile:"+newFile);//newFile:true
		boolean delete = file.delete();
		System.out.println("del:"+delete);//del:true
	}
	/*
	 * boolean mkdir() 创建单级文件夹
	 * boolean mkdirs() 创建多级文件夹
	 * 创建文件夹的路径和名称,在构造器方法给出
	 * 注意:
	 * 		此方法只能创建文件夹,不能穿件文件;创建成功返回true,相反则false
	 */
	private static void show04() {
		File file = new File("e");
		File files = new File("a\\b\\d");
		boolean mkdir = file.mkdir();
		System.out.println("mkdir:"+mkdir);//mkdir:true
		boolean mkdirs = files.mkdirs();
		System.out.println("mkdirs:"+mkdirs);//mkdirs:true
	}	
	/*
	 * boolean isFile() 判断构造方法中的路径是否是一个文件,是true,不是false
	 * boolean isDirectory() 判断构造方法中的路径是否是一个文件,是true,不是false
	 * 注意:这个两个方法使用前提 路径必须是存在,否侧都返回false
	 */
	private static void show05() {
		File file = new File("e:\\a.txt");//瞎写的
		boolean file2 = file.isFile();
		System.out.println("file2:"+file2);//file2:false
		boolean directory = file.isDirectory();
		System.out.println("isDir:"+directory);//isDir:false
		System.out.println("-------------------");
		if(file.exists()){//判断路径是否存在
			//...
		}
	}
	/*
	 * File类中遍历文件夹\目录的方法
	 * String[] list :遍历构造方法中的传文件夹,获取文件夹中的每一个文件\文件的名字,把多个名字存储到一个String数组中
	 * File[] listFiles()  :遍历构造方法中传递文件夹,获取文件夹中每一个File文件,把多个File文件存在到一个File数组中
	 * 注意:两个方法只能遍历文件夹;
	 */
	private static void show06() {
		File file = new File("E:\\workspace\\javase_day10\\src\\xinfei\\code\\day\\Demo01");
		File[] files = file.listFiles();
		for (File f : files) {
			System.out.println(f+"\t"+f.isFile());
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值