JAVA IO流 文件操作基础3

package com.cyj.File;

import java.io.File;
import java.io.FilenameFilter;
/**
 * list()返回的只是文件名
 * listFiles()子文件子目录的包对象
 * @author Chyjrily
 *
 */

public class basic3 {
	
	public static void main(String[] args) {
		
		text1();
		
		String path = "D:\\爱奇艺\\IQIYI Video\\LStyle\\6.2.57.5300\\skin";//windows分割需要两个斜杠分开
		File src = new File(path);
		
		if(src.isDirectory()) {
			System.out.println("-----------子文件和子目录名----------");
			String[] subNames = src.list();//用数组接收文件夹下面的文件
			
			for(String temp:subNames) {//遍历,增强for循环
				System.out.println(temp);
			}
			
			System.out.println("-----------子目录和文件的File对象----------");
			File[] subFiles = src.listFiles();
			for (File temp:subFiles) {
				System.out.println(temp.getAbsolutePath());
			}
			
			System.out.println("---------------查询某一类型的文件--------------");//过滤器
			//命令设计模式
			subFiles = src.listFiles(new FilenameFilter() {//过滤器重写方法,可以点进去看源码
				
				public boolean accept(File dir,String name) {
					return new File(dir,name).isFile() && name.endsWith(".png");
					//前面一个判断,判断是否为文件而非文件夹,后面一个限制文件类型
				}
			});
			for (File temp:subFiles) {
				System.out.println(temp.getAbsolutePath());
			}
							
		}
		
	}
	
	public static void text1(){
		
		String path = "D:/爱奇艺/IQIYI Video/cyj";
		File src = new File(path);
		boolean flag = src.mkdir();//创建文件夹,前提是有正确的父目录
		//src.mkdirs();//创建文件夹,如果父目录不存在,直接可以连父目录一起创建
		
		System.out.println(flag?"文件夹创建成功":"文件夹创建失败");
		
	}

}

猜你喜欢

转载自blog.csdn.net/qq_42036616/article/details/80949990