Java实现获取指定路径下的指定格式的文件

Java实现获取指定路径下的指定格式的文件,第1张

获取指定路径下的指定格式的文件

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

在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用SystemgetProperty("userdir")获取工程的绝对路径。

另:在Jsp,Servlet,Java中详细获得路径的方法!

1jsp中取得路径:

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:requestgetRequestURI()

结果:/TEST/testjsp

(2)得到工程名:requestgetContextPath()

结果:/TEST

(3)得到当前页面所在目录下全名称:requestgetServletPath()

结果:如果页面在jsp目录下 /TEST/jsp/testjsp

(4)得到页面所在服务器的全路径:applicationgetRealPath("页面jsp")

结果:D:\resin\webapps\TEST\testjsp

(5)得到页面所在服务器的绝对路径:absPath=new javaioFile(applicationgetRealPath(requestgetRequestURI()))getParent();

结果:D:\resin\webapps\TEST

2在类中取得路径:

(1)类的绝对路径:ClassclassgetClass()getResource("/")getPath()

结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路径:SystemgetProperty("userdir")

结果:D:\TEST

3在Servlet中取得路径:

(1)得到工程目录:requestgetSession()getServletContext()getRealPath("") 参数可具体到包名。

结果:E:\Tomcat\webapps\TEST

(2)得到IE地址栏地址:requestgetRequestURL()

结果:>

public static void main(String[] args) {

// TODO Auto-generated method stub

// 创建File对象

File file = new File("d:\\");

// 使用递归方法做

dg(file);

}

private static void dg(File fl) {

// TODO Auto-generated method stub

// 创建file数组用来存储数据

File[] filArr = fllistFiles();

// 判断FiLe数组不能为空

if (filArr != null) {

// 使用for遍历

for (File f : filArr) {

// 如果是文件夹 就递归

if (fisDirectory()) {

// 递归

dg(f);

} else if (fisFile()) {

Systemoutprintln(fgetAbsolutePath());

}

}

}

}

以上就是关于Java实现获取指定路径下的指定格式的文件全部的内容,包括:Java实现获取指定路径下的指定格式的文件、java中怎样获取当前路径的绝对路径、java怎么获取ftp文件的路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10055624.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存