`

通过File类来完成目录和文件的创建、删除、查询等操作。

 
阅读更多
/**
 * 目录和文件时磁盘树形结构中最基本的组成单元,Java用File类来统一表示它们,
 * 并通过File类来完成目录和文件的创建、删除、查询等操作。
 * 手工创建d:\test文件夹,编写一个Java程序,
 * 遍历“d:\test”文件夹,如果文件夹为空,则创建一个新文件a.txt,并把此文件的名称打印出来;
 * 如果文件夹不为空,那么将该文件夹下的文件和目录遍历以后,
 * 按照目录和文件类型,分类把目录名称和文件名分称打印出来。
 */
public class FileOperate {

	public static void main(String[] args) {
		// 创建一个新文件夹
		File dir = new File("d:\\test");
		// 创建文件目录
		dir.mkdirs();
		// 获取该文件夹下的所有文件以及文件夹
		File[] list = dir.listFiles();
		// 如果里面没有文件,则在该文件夹下创建新文件
		if (list.length == 0) {
			File file = new File(dir, "a.txt");
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
			System.out.println(file.getName());
		} 
		// 里面包含文件或者文件夹
		else {
			// 存放文件
			List<File> files = new ArrayList<File>();
			// 存放文件夹
			List<File> dirs = new ArrayList<File>();
			for (File f : list) {
				if (f.isFile()) {
					files.add(f);
				} else if (f.isDirectory()) {
					dirs.add(f);
				}
			}
			System.out.println("----- 文件名称为 -----");
			for (File f : files) {
				System.out.println(f.getName());
			}

			System.out.println("----- 目录名称为 -----");
			for (File d : dirs) {
				System.out.println(d.getName());
			}
		}
	}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics