JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

package ioTest.io3;
/*
 * 获取指定目录下的文件夹和文件的File对象或是字符串名称。
 * 也可以通过filter获取指定的文件夹或者指定类型的文件
 * 这里面需要做一个总结,如何利用jdk的源码去理解不熟悉的方法的应用。
 */
import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;

public class FileDemo2 {

	public static void main(String[] args) {
		//listDemo();
		listFilesDemo3();

	}
	//获取当前目录下的所有文件夹和文件的名称
	public static void listDemo()
	{
		File file=new File("F:\\");
		String[] fileStrings=file.list();
		for(String s:fileStrings)
		{
			System.out.println(s);
		}
	}
	//列出指定目录下指定文件类型的所有文件,返回String[]
	public static void listDemo2()
	{
		File file=new File("F:\\");
		String[] fileStrings=file.list(new FilenameFilter() {

			@Override
			public boolean accept(File dir, String name) {
				// TODO Auto-generated method stub
				return name.endsWith(".txt");
			}
		});
		for(String s:fileStrings)
		{
			System.out.println(s);
		}
	}
	//列出指定目录下所有文件,返回File[]
	public static void listFilesDemo()
	{
		File file=new File("F:\\");
		File[] files=file.listFiles();
		for(File f:files)
		{
			System.out.println(f);
		}
	}
	//列出指定目录下所有文件,返回File[]
	public static void listFilesDemo2()
	{
		File file=new File("F:\\");
		//用匿名内部类实现过滤的操作。
		File[] files=file.listFiles(new FileFilter() {
			@Override
			public boolean accept(File pathname) {
				// TODO Auto-generated method stub
				System.out.println("pathname---------:"+pathname);
				return pathname.toString().endsWith("txt");
			}
		});
		for(File f:files)
		{
			System.out.println(f);
		}
	}
	//列出指定目录下所有文件,返回File[]
	public static void listFilesDemo3()
	{
		File file=new File("F:\\");
		//用匿名内部类实现过滤的操作。
		File[] files=file.listFiles(new FilenameFilter() {
			//只有名称,没有盘符
			@Override
			public boolean accept(File dir, String name) {
				System.out.println("name---------:"+name);
				return false;
			}
		});
		for(File f:files)
		{
			System.out.println(f);
		}
	}
	//获取当前系统的所有有用盘符
	public static void listRootsDemo()
	{
		File[] files=File.listRoots();
		for(File f:files)
		{
			System.out.println(f);
		}
	}
}

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。,布布扣,bubuko.com

时间: 2024-10-05 04:40:54

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。的相关文章

IO流-获取指定目录下文件夹和文件对象【File类】

一.运用File类实现获取指定目录下文件夹和文件对象 1.File类 2.方法: 获取文件绝对路径 :getAbsolutePath 案例: import java.io.File; /** * 获取指定目录下文件夹和文件对象 * Created by lcj on 2017/11/7. */ public class fileTest03 { public static void main(String[] args) { File dirr = new File("D:\\xuexizili

c# 获取指定目录下的所有文件并显示在网页上

参考文献: FileInfo 的使用  https://msdn.microsoft.com/zh-cn/library/system.io.fileinfo_methods(v=vs.110).aspx 网页表格的生成  http://www.w3school.com.cn/html/html_tables.asp C# 通过文件扩展名获取图标和描述 http://www.csframework.com/archive/2/arc-2-20110514-1478.htm   http://ww

golang 获取指定目录下的子文件列表

获取指定目录下的子文件列表 package main import "fmt" import "io/ioutil" func main() { dir_list, e := ioutil.ReadDir("C:/Documents and Settings/xxx/Desktop/Copy of change-sub") if e != nil { fmt.Println("read dir error") return }

Scala 获取指定目录下的所有文件名(不包括目录名)

最近在学习Scala,想要获取指定目录下的所有文件名,但是Scala  中有没有相应的库函数,由于本人是新手,所以弄了半天,好不容易才将网上的一段Scala 递归获取指定目录下所有目录的代码改成获取文件名,特在此备忘,也希望高手指点. 下面是一段递归获取目录名称的代码: def subdirs(dir: File): Iterator[File] = { val children = dir.listFiles.filter(_.isDirectory) children.toIterator

一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore

获取指定目录下的所有文件名,包括子目录函数

获取指定目录下所有文件名,这是一个一个目录遍历的方法: function TPathWatch.FList(ASourFile: string): TStrings; // 查找子目录 AStrings存放查找出路径, ASourceFile要查找的目录 var sour_path, sour_file: string; // 源路径,源文件名类型 TmpList: TStringList; FileRec, subFileRec: TSearchrec; i: Integer; begin R

python中获取指定目录下所有文件名列表的程序

http://blog.csdn.net/rumswell/article/details/9818001 # -*- coding: utf-8 -*-#~ #----------------------------------------------------------------------#~ module:wlab#~ Filename:wgetfilelist.py#~ Function :#~ def IsSubString(SubStrList,Str)#~ def GetF

JAVA输出指定目录下的子目录和子文件

题目:给定一个目录,要求输出这个目录下面的子目录和子文件 逻辑: 先判断给定的是不是一个合法的目录,如果不是,则提示给定错误 如果是目录,那么使用File.listFile()获得这个目录下文件名的数组 循环遍历输出这个数组元素 输出名称之后,接着判断这个元素是文件还是目录 如果是目录,继续调用本方法来输出子目录 代码如下: /** * 输出指定目录下的所有子目录和子文件 * * @author DXY * */ public class HelloFile { public static vo

VBS获取指定目录下最新文件拷贝然后以当前日期命名

近期有个需求,想对数据的备份目录中数据再次远程拷贝到计算机上,所以我们就通过vbs脚本将备份目录下的最新文件拷贝到指定目录,然后以当前的系统日期命名,总结为下: 我们在D盘下的data目录下有系统的备份文件,然后以日期命名,我们想通过获取文件的最后 一次修改时间进行获取最新文件,然后进行拷贝 然后拷贝到指定目录中,我们也可以拷贝到远程计算机 我们在本地进行测试,在D盘下的databackup中即可 代码送上: sourcefilespath="D:\data" 'desfilepath