社区
Java SE
帖子详情
高手帮忙,怎样用java查找通配符所指定的文件列表!!!
slmhukan
2003-02-21 03:16:36
比如我想得到当前目录下的*.java,?.java文件列表怎么做呀!
如简单程序
public class slm
{
public static void main(String [] args)
{
//这里args为*.java,或其他通配符指定的情况,我怎样才能找这些文件列表呀
}
}
...全文
329
12
打赏
收藏
高手帮忙,怎样用java查找通配符所指定的文件列表!!!
比如我想得到当前目录下的*.java,?.java文件列表怎么做呀! 如简单程序 public class slm { public static void main(String [] args) { //这里args为*.java,或其他通配符指定的情况,我怎样才能找这些文件列表呀 } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
希偌
2003-02-21
打赏
举报
回复
*代表0个或多个
?代表0个或1个
slmhukan
2003-02-21
打赏
举报
回复
这要是随便指定通配符 *和?,那正则表达式其不是很麻烦,
我要是这样使用*?*.?ava,
那我找他的正则表达式那不是...
简单介绍一下正则表达式处理*和?的原理吗?
希偌
2003-02-21
打赏
举报
回复
通配符都是要自己处理的,就是在accept里处理,通常有?的过滤都用到正则表达式如:
a?.jpg的匹配正则表达式为^[a].?(.jpg)$
a*.jpg的匹配正则表达式为^[a].*(.jpg)$
slmhukan
2003-02-21
打赏
举报
回复
怎么处理通配符?呢?
slmhukan
2003-02-21
打赏
举报
回复
我看书上是实现接口FilenameFilter而不是FileFilter 呀,他们的主要区别是不是FilenameFilter能够指定路径呀
slmhukan
2003-02-21
打赏
举报
回复
这个方法也能处理通配符"?"吗?
希偌
2003-02-21
打赏
举报
回复
accept(File file)方法是对当前目录的所有文件进行过滤,每一个文件都要经过这个方法的确定,当返回为true的时候,这个文件将会在列表中被显示出来,返回false的时候,在列表中这个文件将被隐藏
希偌
2003-02-21
打赏
举报
回复
sorry:
public myFilter(String[] extension,String description) {
for(int i=0;i<extension.length;i++) {
this(extension[i],description);
}
}
去掉
slmhukan
2003-02-21
打赏
举报
回复
:(
java水平太差,没怎么看懂:(
网络咖啡
2003-02-21
打赏
举报
回复
up
希偌
2003-02-21
打赏
举报
回复
其实不需要那么麻烦,如下
class myFilter extends javax.swing.filechooser.FileFilter {
String extension="",description="";
public myFilter(String extension,String description) {
if(extension!=null)this.extension=extension;
if(description!=null)this.description=description;
}
public myFilter(String[] extension,String description) {
for(int i=0;i<extension.length;i++) {
this(extension[i],description);
}
}
public String getDescription() {
return this.description;
}
public boolean accept(File file) {
if(file.isDirectory()||extension.equals(""))
return true;
String[] s=extension.replaceAll("
",""
).split("[,]");
for(int i=0;i<s.length;i++) {
if(file.getName().toLowerCase().endsWith(s[i].toLowerCase())) {
return true;
}
}
return false;
}
}
bluesmile979
2003-02-21
打赏
举报
回复
http://expert.csdn.net/Expert/topic/1438/1438380.xml?temp=.1449854
【
Java
从入门到天黑|02】SE入门之
Java
基础
Java
基础
spring
<font color="#2c80c5"spring是什么?我们为什么要学习它? 为什么需要学习spring? 1.最大程度的简化了开发 spring是一个非常优秀的
java
框架,其目标是为了简化
java
企业级开发,spring出来已经十几年了,这期间也一直围绕着这个目标在进行,像后面需要学习的springmvc、springboot、springcloud,这些技术也都是围绕着简化开发的目标在努力 2.大量公司使用 目前99%的公司使用了spring,可以去各大招聘网站看一下,spring算是必备
我在CSDN参与的3000个帖子
今日偶然翻到,感慨万千 1:申述:版主,是否扣了我的专家分? 2:100分急求,随机输出十个小写字母,但是,要求这十个字母不相同 3:求Sn=a+aa+aaa+…+aaa…a(n个a)之值 4:数组题 望
高手
帮忙
! 5:呵呵,来推荐一下我的网站,本站提供大量当今流行的免费的音乐和免费电影,常用软件、游戏、精美图库下载,希望对网友有帮助!顺便散分! 6:VBA请教怎
webmagic采集CSDN的
Java
_WebDevelop页面
使用webmagic采集博客类的网站示例
琐记之零散知识点(
java
相关的零散知识都丢这里)
2.EJB(Enterprise
Java
Beans)使得开发者方便地创建、部署和管理跨平台的基于组件的企业应用。 3.
Java
RMI(
Java
Remote Method Invocation)用来开发分布式
Java
应用程序。一个
Java
对象的方法能被远程
Java
虚拟机调用。这样,远程方法激活可以发生在对等的两端,也可以发生在客户端和服务器之间,只要双方的应用程序都是用
Java
写的。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章