IO流温习(1)-------------------------File类的基本操作

package com.sola;

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

public class MainTest {

	public static void main(String[]args){
		
		System.out.println("hello world");
		System.out.println("--------------------------------");
		
		File file =new File("e:\\io\\test.txt");
		System.out.println(file);
		System.out.println("-------------只输出了路径-------------------");
		
		
		boolean exists = file.exists();
		System.out.println(exists);
		System.out.println("-------------判断文件是否是否存在-------------------");
		
		
		boolean directory = file.isDirectory();
		System.out.println(directory);
		System.out.println("-------------判断文件是不是目录-------------------");
		
		
		try {
			/** 创建文件*/ /** 只能建文件不能建立文件夹(io)*/
			boolean createNewFile = file.createNewFile();
			System.out.println(createNewFile);
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
			System.out.println("-------------创建文件-------------------");
		}
		
		
		boolean delete = file.delete();
		System.out.println(delete);
		System.out.println("-------------删除文件-------------------");
		
		
		File dir = new File("e:\\dir\\dir");
		boolean mkdirs = dir.mkdirs();
		System.out.println(mkdirs);
		System.out.println("-------------建立文件夹/建立多层文件夹-------------------");
		
		
		boolean delete2 = dir.delete();
		System.out.println(delete2);
		System.out.println("-------------删除文件夹(只删除了最下级)-------------------");
		
		
		File java = new File("E:\\java根本\\day22IO流\\day22_video\\day22_01(IO流对象)IO技术概述.avi");
		long length = java.length();//可以获取文件准确大小,只能获取文件大小
		String name = java.getName();
		File absoluteFile = java.getAbsoluteFile();
		/*String absolutefath = java.getAbsolutePath();*/ //同上
		//假如不用上面的file类 建立一个新的file类 构建方法传入"123" 那么他的绝对路径就是工程所在的路径
		File parentFile = java.getParentFile();
		System.out.println(name+"-文件大小-"+length+"---绝对路径---"+absoluteFile+"--父路径--"+parentFile);
		System.out.println("-------------文件内容获取-------------------");
	
	
       	
		File cy= new File("E:\\CY\\文档");
		File[] listFiles = cy.listFiles();
		System.out.println(listFiles.length);
		for(File list:listFiles){
			
			System.out.println(list);
		}
		System.out.println("-------------获取文件夹内所有文件-------------------");
	
	
	    
		File[] listRoots = File.listRoots();
	    for(File root: listRoots){
	    	
	    	System.out.println(root);
	    }
	    System.out.println("-------------获取所有根目录-------------------");
	
	
	
	    File[] filter = cy.listFiles(new FileFilter() {
			
			@Override
			public boolean accept(File pathname) {
				// 用file类获取文件名,再用操作字符串去看是否包含pdf
				if(pathname.getName().contains("pdf")){
				return true;
				}
				return false;
				
				//也可以用此方法,判断是否pdf结束
				/*pathname.getName().endsWith(".pdf");*/
			}
		});
	    for(File f:filter){
	    	
	    	System.out.println(f);
	    }
	    System.out.println("-------------过滤文件(示例只取pdf格式文件)-------------------");
	    
	}	
	
}

猜你喜欢

转载自blog.csdn.net/jiulanhao/article/details/80814296