File对象功能

File对象功能

static File[] listRoots() 列出可用的文件系统根。
String[] list() 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中的文件和目录。
String[] list(FilenameFilter filter) 返回一个字符串数组,这些字符串指定此抽象路径名表示的目录中满足指定过滤器的文件和目录。

File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
File[] listFiles(FileFilter filter) 返回抽象路径名数组,这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录。

练习:列出other文件下所有.jpg文件

import java.io.File;
import java.io.FilenameFilter;

public class FileDemo2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		FileDemo2 fd = new FileDemo2();
		fd.listFile();

	}
	
	public void listFile() {
		File f = new File("C:\\Users\\admin\\Desktop\\other");
		String[] files = f.list(new FilenameFilter() {
			public boolean accept(File dir, String name) {
				return name.endsWith("jpg");
			}
		});
		for(String s : files) {
			System.out.println(s);
		}
	}

}

练习:列出制定目录下所有文件

import java.io.File;
import java.io.FilenameFilter;

public class FileDemo2 {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File f = new File("F:\\Media");
		FileDemo2 fd = new FileDemo2();
		fd.ListAllFile(f);

	}
	
	public void ListAllFile(File f) {
		File[] arrFile = f.listFiles();
		for(File file : arrFile) {
			if(file.isDirectory())
				ListAllFile(file);
			else
				System.out.println(file);
		}
	}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值