package filenameFilter;
import java io File;
/ 实现功能
获取指定路径下的指定格式的文件
/
public class Test {
public static void listPath(File file) {
// 接收筛选过后的文件对象数组
//用文件对象调用listFiles(FilenameFilter filter) 方法
//返回抽象路径名数组 这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录
File files[] = file listFiles(new MyFilenameFilter())
///遍历出指定文件路径下符合条件的文件
for (File f : files) {
System out println(f)
}/
//遍历出指定文件路径下的所有符合筛选条件的文件
for(File f: files){
if(f isDirectory()){
listPath(f)
}else{
System out println(f)
}
}
}
public static void main(String[] args) {
// 创建指定目录的文件对象
File file = new File( F:\\test )
// 调用文件晒筛选的方法 并将文件对象出入
listPath(file)
} }
package filenameFilter;
import java io File;
import java io FilenameFilter;
//实现FilenameFilter接口 可用于过滤器文件名 //本方法实现的是筛选指定格式结尾的文件 public class MyFilenameFilter implements FilenameFilter {
/
@param args
实现功能 实现FilenameFilter接口 定义出指定的文件筛选器
/
@Override
//重写accept方法 测试指定文件是否应该包含在某一文件列表中
public boolean accept(File dir String name) {
// TODO Auto generated method stub
// 创建返回值
boolean flag = true;
// 定义筛选条件
//endWith(String str) 判断是否是以指定格式结尾的
if (name toLowerCase() endsWith( jpg )) {
} else if (name toLowerCase() endsWith( txt )) {
} else if (name toLowerCase() endsWith( gif )) {
} else {
flag = false;
}
// 返回定义的返回值
//当返回true时 表示传入的文件满足条件
return flag;
}
lishixinzhi/Article/program/Java/hx/201311/26918
解决这个问题有两种方法。
第一种:知道了文件的全路径,那么路径中当然也包含文件所在的文件夹信息,只要从中提取即可。例如,已知文件全路径为“C:\Windows\System32\abcdll”并赋予变量strPt,可用过下面语句获取文件夹。
left(strPt,instrrev(strPt,"\"))instrrev函数的作用是从右侧开始查找指定字符串,并返回数值,此处返回值为20left函数的作用是从左往右取N个字符,此例中取20个,最后结果为:C:\Windows\System32\。
第二种方法:使用FileSystemObject对象。代码如下:
dim fso as object, strFolder as objectset fso = createobject("scriptingfilesystemobject")
set strFolder = fsogetfolder("C:\Windows\System32\abcdll")
msgbox strFolderpath
文件系统对象FSO的英文全称是File System Object ,这种对象模型提出了有别于传统的文件 *** 作语句处理文件和文件夹的方法。通过采用objectmethod这种在面向对象编程中广泛使用的语法,将一系列 *** 作文件和文件夹的动作通过调用对象本身的属性直接实现。
以上就是关于Java实现获取指定路径下的指定格式的文件全部的内容,包括:Java实现获取指定路径下的指定格式的文件、vb 如何通过一个文件的全路径获得该文件所在文件夹、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)