IO技术、过滤器练习

import java.io.File;
import java.io.IOException;
import org.junit.Test;
/*
 * IO练习
 */
public class DemoIo {
	@Test
	public void Test() throws IOException {
		//创建File对象
		File f1 = new File("c:\\abc\\a.txt");
		File f2 = new File("c:\\abc","a.txt");
		File f3 = new File(new File("c:\\abc"), "a.txt");
		
//		System.out.println(f1);
//		System.out.println(f2);
//		System.out.println(f3);
//		
//		//字段:目录分割符
//		String s = "c:"+File.separator+"abc"+File.separator+"a.txt";
//		System.out.println(s);
//		
		
//		System.out.println(f1.getAbsoluteFile());//返回绝对路径 ,File
//		System.out.println(f1.getAbsolutePath());//返回绝对路径,String 
//		System.out.println(f1.getName());//返回文件或者文件夹的名字
//		System.out.println(f1.getParentFile());//获取父目录,File
//		System.out.println(f1.getParent());//获取父目录,String 
//		System.out.println(f1.getPath()); //获取路径
//		System.out.println(f1.exists()); //文件或者是目录是否存在
//		System.out.println(f1.isFile()); //是否是文件
//		System.out.println(f1.isDirectory()); //是否是目录
//		System.out.println(f1.isAbsolute()); //是否是绝对路径
//		
		//创建方法
		File f = new File("c:\\a.txt");
		System.out.println(f.createNewFile());  //创建文件
		File dir = new File("c:\\abc");
		System.out.println(dir.mkdir()); //创建一级目录
		File dir1 = new File("c:\\a\\b\\c\\d");
		System.out.println(dir1.mkdirs()); //创建多级目录
		//删除方法
//		System.out.println(f.delete());//删除文件或者是文件夹
//		System.out.println(dir.delete());
//		System.out.println(new File("c:\\a\\b\\c").delete());
	}

}
import java.io.File;

/*
 * 列举方法
 */
public class Demo01 {
	public static void main(String[] args) {
		File file = new File("D:\\code");
		Method(file);
		System.out.println(getSum(5));
//		File [] s =file.listFiles();
//		for(File fil:s) {
//			System.out.println(fil.getName());
//			System.out.println(fil.length());
//			System.out.println(fil.getPath());
	}
	
	public static int getSum(int num) {
		if(num>1) {
			return num +getSum(num-1);
		}
		return 1;
	}
	
	
	//封装一个方法
	public static void Method(File file) {
		File [] ch = file.listFiles();
		for(File name:ch) {
			if(name.isDirectory()) {
				Method(name);
			}else {
			System.out.println(name.getName());
			}
		}
	}
}
import java.io.File;
import java.io.FilenameFilter;

/*
 * 文件过滤器
 */
public class Demo02 {
	public static void main(String[] args) {
		File file = new File("d:\\code");
		String[] s = file.list(new MyFilenameFilter());
		for (String ss : s) {
			System.out.println(ss);
		}

	}
}

class MyFilenameFilter implements FilenameFilter {

	@Override
	public boolean accept(File dir, String name) {

		return name.endsWith(".java");
	}

}

猜你喜欢

转载自blog.csdn.net/weixin_43117449/article/details/82873193
今日推荐