java正则过滤文件问题

目录下有1363万文件、我想用正则过滤一下需要的文件、java 的listFiles(FilenameFilter)方法会内存溢出、还有其他过滤文件的方法吗

2个回答

public class MP3FileFilter implements FileFilter {

@Override  
public boolean accept(File file) {  
    // TODO Auto-generated method stub  

// return false;

    if(file.isDirectory())  
        return true;  
    else  
    {  
        String name = file.getName();  
        if(name.endsWith(".mp3") || name.endsWith(".mp4"))  
            return true;  
        else  
            return false;  
    }  

}  

}

qq_33256826
qq_33256826 回复qq_33256826: 能帮忙想想其他办法吗
接近 2 年之前 回复
qq_33256826
qq_33256826 回复a493671678: 您好、listFile(FileFilter)与listFile(FilenameFilter)方法底层实现都是先调用File.list()、还是会造成内存溢出、能帮忙再想想其他方法吗
接近 2 年之前 回复
caozhy
贵阳老马马善福专门编写代码的老马就是我! if(name.endsWith(".mp3") || name.endsWith(".mp4")) return true; else return false; 可以简化下,return name.endsWith(".mp3") || name.endsWith(".mp4"); 就可以。别的赞同。
接近 2 年之前 回复

这么多文件,最好不要直接目录过滤,不然很容易内存溢出。最好是分批读取文件。目录下是否有多个子目录,最好一次处理一个子目录。

qq_33256826
qq_33256826 回复oyljerry: 目录下没有子目录、之前是银行核心系统文件池、我只是做了一个文件传输客户端
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java正则过滤标签
public static void main(String[] args) throws Exception { String s = "<img src= http://q.<em><em>cntv</em></em>.cn/emote/6.gif />"; System.out.println(fiterTag(s));...
正则过滤非中文问题
[code=C#] string TempForm = Server.UrlDecode(Request.Form.ToString());rn string TempQueryString =Server.UrlDecode(Request.QueryString.ToString());rn string _StrKey = "";rn string _SqlKey = "";rn //SQL查询过滤rn //进行中文字符查询过滤rn Regex _Reg = new Regex("^[\u4e00-\u9fa5]+$", RegexOptions.IgnoreCase);rn TempForm = _Reg.Replace(TempForm, "");rn TempQueryString = _Reg.Replace(TempQueryString, "");rn Response.Write(TempForm);[/code]rn我这样写 无法正常过滤非中文字符 也就是说没有办法取出完全由中文组成的文字!
正则过滤问题
XDJM我这有一个过滤问题,帮帮忙了,要用JAVA正则 把所有字符中含有“其它”字判断出来(如:其它产品,其它类别,其它影视)
正则过滤的问题...
如何用eregi_replace过滤下面这段文字里面的类似[color=Red]和:P这样的代码rn=============================================rn[color=Red]图片太多了!没有办法逐一都发出来。 打了压缩包放在偶滴空间里了! 有下载地址!大家去下载就好了啦! 推荐使用 网际快车 或者 讯雷下载 速度会好些.:san[/color] [color=Navy]下好了的喜欢哪个记得回帖时候发出来! 大家分享下!同时8要让偶滴帖沉了! 谢谢大家哈!:P[/color] [[i] 本帖最后由 桶桶¤吖 于 2006-8-24 13:41 编辑 [/i]]rn=============================================rn预想得到的结果如下rn=============================================rn图片太多了!没有办法逐一都发出来。 打了压缩包放在偶滴空间里了! 有下载地址!大家去下载就好了啦! 推荐使用 网际快车 或者 讯雷下载 速度会好些. 下好了的喜欢哪个记得回帖时候发出来! 大家分享下!同时8要让偶滴帖沉了! 谢谢大家哈!rn=============================================rnrn谢谢
正则过滤问题!紧急!!!!!!!!
Function LoseHtml_junjie(ContentStr)rnDim ClsTempLoseStr,regEx_junjiernClsTempLoseStr = Cstr(ContentStr)rnSet regEx_junjie = New RegExprnrnregEx_junjie.Pattern = "<\/*[^<>]*>" '正则表达式 过滤 所有 html 标记rnregEx_junjie.Pattern = "(]*>[^\0]*(<\/style>)+" '正则表达式 过滤 style 标记rnregEx_junjie.Pattern = "(class=)1,(""|\')0,1\S+(""|\'|>|\s)0,1" '正则表达式 过滤 Class 标记rnregEx_junjie.Pattern = "<(\/)0,1div[^<>]*>" '正则表达式 过滤 层 div 标记rnregEx_junjie.Pattern = "<(\/)0,1font[^<>]*>" '正则表达式 过滤 字体 font 标记rnregEx_junjie.Pattern = "<(\/)0,1span[^<>]*>" '正则表达式 过滤 span 标记rnregEx_junjie.Pattern = "" '正则表达式 过滤 object 标记rnregEx_junjie.Pattern = "(]*>[^\0]*(<\/iframe>)1," '正则表达式 过滤 iframe 标记regEx_junjie.Pattern = "(]*>[^\0]*(<\/script>)1," '正则表达式 过滤 script 标记rnregEx_junjie.Pattern = "<(\/)0,1a[^<>]*>" '正则表达式 过滤 链接 a 标记rnregEx_junjie.IgnoreCase = TruernregEx_junjie.Global = TruernClsTempLoseStr = regEx_junjie.Replace(ClsTempLoseStr,"")rnLoseHtml_junjie = ClsTempLoseStrrnSet regEx_junjie = NothingrnEnd functionrnrn以上正则实现的是替换不需要的标记!但是现在的问题是只能替换一种,怎么实现全部标记均能替换??
javascript正则过滤问题
我想把display 为 none 的 div统统过滤掉rn
awk的正则过滤问题
[code=text]awk '/^([1-9]|[1-9][0-9]|1[01][0-9]|12[0-6])/'[/code]rn这条命令为什么还是能将127.0.0.1过滤出来?rn192.168.179.128rn127.0.0.1
java正则过滤html标签属性
-
正则过滤
//正则过滤数字 特殊字符串$str = '#$%^4sdfg3哈哈sdfgfdg$@#%@#$%AS&amp;lt;h&amp;gt;?&amp;gt;&amp;lt;,.~!tt。方法15343719375';echo preg_replace('/([^a-z\x{4e00}-\x{9fa5}]+)/u','', $str);//结果 sdfg哈哈sdfgfdghtt方法echo '&amp;lt;hr/&amp;gt;';//正则过滤数...
java filter文件过滤问题
import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; //文件选择器演示 public class JFileChooserDemo extends JFrame       private JFileChooser chooser;   //文件选择器       private JButton button;   //选择文件按钮       private JComboBox comboBox;   //用于设定文件对话框作用(打开还是保存文件)            public JFileChooserDemo()           super("JFileChooser 演示");   //调用父类构造函数           Container contentPane = getContentPane();   //得到容器           contentPane.setLayout(new FlowLayout());   //设置布局管理器为Flowlayout           chooser=new JFileChooser();   //初始化文件选择器           button = new JButton("选择文件");   //初始化按钮           comboBox=new JComboBox();   //初始化组合框           comboBox.addItem("打开");   //增加组合框列表内容           comboBox.addItem("保存");           contentPane.add(comboBox);   //增加组件到容器           contentPane.add(button);                    button.addActionListener(new ActionListener()    //按钮事件处理               public void actionPerformed(ActionEvent e)                   int state;   //文件选择器返回状态                   //   chooser.removeChoosableFileFilter(chooser.getAcceptAllFileFilter());   //移去所有文件过滤器                    chooser.addChoosableFileFilter(new MyFileFilter("gif","图像文件"));    //增加文件过滤器,接爱gif文件                                    if (comboBox.getSelectedIndex()==0)   //组合框为"打开"                                                              System.out.println("~~~~~~~~~~~~~"+0);                       state=chooser.showOpenDialog(null);    //显示打开文件对话框                       System.out.println("zhuangtai===="+state);                   else                       System.out.println("~~~~~~~~~~~~~"+1);                       state=chooser.showSaveDialog(null);   //显示保存文件对话框                                                      File file = chooser.getSelectedFile();   //得到选择的文件                   if(true == ( file != null) )                       System.out.println(file.toString());                                     if(file != null && state == JFileChooser.APPROVE_OPTION)    //选择了文件并点击了打开可保存按钮                       JOptionPane.showMessageDialog(null, file.getPath()); //显示提示信息                   else if(state == JFileChooser.CANCEL_OPTION)    //点击了撤销按钮                       JOptionPane.showMessageDialog(null, "退出!");   //显示提示信息                   else if(state == JFileChooser.ERROR_OPTION)                       JOptionPane.showMessageDialog(null, "错误!");   //显示提示信息                                           );                    this.setSize(200,100);   //设置窗口大小           this.setVisible(true);   //设置窗口可见           this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   //关闭窗口时退出程序                  public static void main(String args[])           new JFileChooserDemo();       为什么在eclipse里面会报错呢?我准备写一个简单的文件打开关闭过滤文件的程序,为什么会报错呢?n 在google搜索了半天没有结果,来这问问,帮帮忙了。谢谢n 我的JDK是1.6的 n  
请教正则匹配和正则过滤问题
这段代码就是ubb的hide代码,我想解析成html,不知道怎么办,谢谢各位能不能帮忙给个正则?。rn[code=VBScript]rn<%rncontent="[hide=4]111111111111111[/hide]22222222[hide=3]333333[/hide]444444"rnresponse.write ClearHide(content)rnrnrnrnrnrnfunction ClearHide(ContentStr)rn'userclass=5rn'if content = "" then Accent_Dent("内容不存在!")rnrnrnDim ClsTempLoseStr,regExrnrnClsTempLoseStr = Cstr(ContentStr)rnrnSet regEx = New RegExprnregEx.Pattern = "\[hide\s*=\s*(\d)\]\s*([\s\S]+?)\s*\[\/hide]"rn'regEx.Pattern = "/\[hide\s*=\s*([^\]\s]+?)\s*\]\s*([\s\S]+?)\s*\[\/hide\]/i"rnregEx.IgnoreCase = TruernregEx.Global = TruernSet Matches=regEx.Execute(ClsTempLoseStr)rnrn'在这里,就是一个根据权限,判断是否显示的问题。rn'if hide>=5 thenrnClsTempLoseStr = regEx.Replace(ClsTempLoseStr,"$2")rn'end ifrn'可是我不知道如何获取hide后面的值。另外如果一个文章中有多个,则每个均需要比较。rnrnClearHide = ClsTempLoseStrrnrnrnend functionrn%>rnrnrn[/code]
java对话框的文件过滤。
我用java编了一个打开文件对话框,我想只显示PPT文件,请问各位高手怎么解决啊。谢谢了,最好写一个完整的例子,因为我在网上找到过关于这个的解答,但是不知道怎么搞的 运行不了。谢谢
java过滤文件的内容
最近在遇到一个问题:rn 我通过java代码连接百度接口搜索内容代码如下:rn public static void main(String[] args) rn // TODO Auto-generated method stubrn try rn String key = "java"; //查询关键字rn key = URLEncoder.encode(key, "gb2312");rn URL u = new URL("http://www.baidu.com.cn/s?wd=" + key);rn URLConnection conn = u.openConnection();rn BufferedReader reader = new BufferedReader(new InputStreamReader(rn conn.getInputStream(), "gb2312"));rn String str = reader.readLine();rn while (str != null) rn System.out.println(str);rn str = reader.readLine();rn rnrn reader.close();rn catch (Exception ex) rn ex.printStackTrace();rn rnrn rn 问题是:我搜到的内容我需要过滤,我只要在页面中的一条一条的内容,比如:rn 上面的代码搜索出来的内容:rn 1. java.com: Java 与您rn 立即下载适用于您的桌面计算机的 Java 软件!rn www.java.com/ 2011-4-21 - 百度快照rn 2.JAVA - 手机软件 rn 适用机型:Java 赶集生活是由中国最大的本地生活信息门户赶集网(www.ganji.com)最新出品的一款永久免费的机 软件: 【主要功能】: 1、周边信息实时掌握:...rn soft.shouji.com.cn/sort/java.jsp 2011-8-25 - 百度快照rn 就这样,我只要这样的数据,并且还要再内容前面加上一个checkbox,方便我以后操作他们,我该怎么办?rnrnrn各位帮忙看看!小弟很急,
java的文件过滤FileFilter
java文件过滤使用过滤器FileFilter,在accept方法写过滤条件. 很简单直接代码:      package com.lin.run; import java.io.File; import java.io.FileFilter; public class MyTest { public static void main(String[] args) { getFile
正则 过滤 html tab
正则 过滤 html tab boost
正则过滤ubb代码,
[quote][url=http://www.xiren.com/u.php?username=zp260]zp260[/url][color=gray]:[/color]这个美女我很喜欢[color=gray] (2015-04-24 14:55) [/color][url=http://www.xiren.com/job.php?action=topost&tid=11940&pid=8720][img]p_w_picpath/back.gif[/img][/url]rn[/quote]rn[s:177][s:177]大师,请管好你的节操[s:167]rnrn留下大师,请管好你的节操,其它的去掉
ygbook正则过滤配置
{filter replace=''}[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\.?{/filter}/* 匹配网址 */ {filter replace=''}-?[1-9]\d*中文{/filter}/* 匹配中文两个汉字 */ {filter replace=''}(\[|【|\(|(){/filter}...
JS正则过滤特殊符号
[code=&quot;js&quot;] var text_keyword_tags = $.trim($(&quot;#text_keyword_tags_&quot; + keyWordId).val()); // 避免分隔符引起的错误 text_keyword_tags = text_keyword_tags.replace(/[,`~!@#$%^&amp;*:;&gt;
Java基础 文件 正则
File 路径问题 相对路径 绝对路径 .   当前路径 ..  上一级路径 获取当前路径的绝对路径  File file = new File(.) file.getAbsolutePath() 正则表达式 预定义字符类 . 任何字符(与行结束符可能匹配也可能不匹配)
正则 过滤 字符的表达式
用boost正则过滤掉html里面的所有连接 用 是没问题的rnrn但是我想排除和文字混合在一起的连接,比如下面的一段文字里面的连接保留,怎么做呢?rnrn---------------------rnrn我采访中国举摔柔(举重、摔跤、柔道)中心主任马文广,他告诉我,举重不是比力气,我们认为的举重就是谁力气大谁最厉害,其实不对。马文广说,举重特别能展现人的肌肉美,运动员获胜既要凭借肌肉的力量,也要凭借智慧,才能表现出举重的精髓——力道之美。 rnrn保留上面的中国
正则过滤全角空格
请问哪位有试过用正则过滤掉空格,要包括全角的。
如何正则过滤英文字符
如:123.2Yrnrn我只希望要数字部分,那个Y不需要,但Y并不是固定的,我不知道用C#怎么写好,JS有一个方法用parseFloat,但我不想去调用JS空间。rn谢谢你
正则过滤SELECT
我不想把所有的标签都清除掉.我只想清除""中间的所有内容应该怎么写呢?rnrnrn 1rn 2rn 3rnrnrnrn rnrn这个是过滤中间的内容.我想给rnrnrn[Copy to clipboard]CODE:rnrnrn改成过虑rnrnrn[Copy to clipboard]CODE:rnrnrn
php 过滤正则ip
php 过滤正则ip
求一过滤正则...
[code=HTML]rnrn rnlink a lajslkjal;slink bdjkflasrnrnrn[/code]rnrnrn[color=#3366FF]我想达到的效果是,运行后,变成 rnlink a rnlink b[/color]rnrn[b]过滤除外的所有内容[/b]
正则 过滤指定的汉字
正则 怎么过滤指定的汉字?例如 在文本框里输入 李先生/小姐 先生和小姐输入不进去 或者是用空格替换rn高手指教
C# 正则 过滤数字
过滤前rn232312阿斯顿撒大12132rn结果rn阿斯顿撒大rn过滤前rn2123123ss111ssaa1112rn结果rnss111ssaarnrn过滤掉字符串两端的数字
php > 正则过滤标签
   过滤所有 HTML 标签 也可以用 strip_tags    或者比如过滤掉所有 A 标签  echo preg_replace('|&amp;lt;(.*)a(.*)href(.*)&amp;gt;(.*)&amp;lt;(.*)a(.*)&amp;gt;|U','',$a);   //1,过滤所有html标签的正则表达式: &amp;lt;/?[^&amp;gt;]+&amp;gt; //2,过滤所有html标签的属...
也问个正则过滤
rnrn这样我需要检查字符串如果符合条件就返回,不合条件就过滤掉。rnrn条件是前三位为字符,字符后应是数字,数字后有一个逗号, 如果这三个条件不是那就不返回这段记录rnrn比如 str=" abc123456,abc222222,df@123123,de1ef2323123,abc678912,"rnrn结果是 str="abc123456,abc222222,abc678912,"
正则过滤字符串
[code=php]rnrn[/code]
VS Code正则过滤
Visual Studio Code支持正则表达式,方便对文本信息的过滤,处理。 去掉空白行 ^\s*(?=\r?$)\n 匹配十六进制数 \b0[xX]([0-9a-fA-F])\b 匹配“0xc67f”但不匹配“0xc67fc67f”。 与引号中的字符串匹配 ((\&amp;amp;amp;quot;.+? \&amp;amp;amp;quot;)|('.+?')) 匹配单引号或双引号内的任意字符串。 匹配整数和小数 \b[...
asp.net正则过滤内容
quanArr['13']['22367']='民雄工業區';quanArr['13']['22368']='橋頭工業區';quanArr['13']['22369']='朴子工業區';quanArr['13']['22370']='義竹工業區';quanArr['13']['22371']='嘉太工業區';quanArr['13']['22288']='朴子市商圈'rnrn有没有能够直接将这些变成 "民雄工業區","橋頭工業區'","朴子工業區" 内容。谢谢。
正则过滤指定的字符串
比如 |张三&1|李四&2|赵5&5|一次类推rnrn我知道数字2,就想把 |李四&2| 替换成 | ,变成 |张三&1|赵5&5|rnrnhelp,谢谢~
如何用正则过滤< 和>?
一个变量中的HTML代码,需要过滤将替换为&glt;求解
求网址过滤正则
如rn$a=<<漂亮的仿古电话,来自:http://fanggudianhuaji.phpzy.com/ rn rn 客厅台灯 来自 :http://item.phpzy.com/item.htm?id=2943008467rn 纸巾桶http://item.phpzy.com/item.htm?id=5543848867墙贴(深圳)http://item.phpzy.com/item.htm?id=3967579110宝贝房墙贴http://www.phpzy.com/index.php?id=4487176328客厅窗帘http://item.phpzy.com/item.htm?id=5058351438主卧窗帘rnhtml;rnrnrn我要过滤网址得到如下结果rnrn 漂亮的仿古电话,来自:rn rn 客厅台灯 来自 :rn 纸巾桶墙贴(深圳)宝贝房墙贴客厅窗帘主卧窗帘rnrnrnrn谢谢!
PHP正则过滤
rn网站要搞个昵称字段,要求不能有特殊字符,只有英文字母和数字,另外可以有中日韩等其它语言的字符,如何来检测。rn谢谢
PHP正则过滤中文
//if(!preg_match_all("/[".chr(0xa1)."-".chr(0xff)."]+/",$str,$match)) //GB2312汉字字母数字下划线正则表达式   "/[".chr(0xa1)."-".chr(0xff)."]+/"中文gb2312的正则 if(!preg_match_all("/^[\x{4e00}-\x{9fa5}A-Za-z0-9_]+$/
java中利用正则,过滤网页标签.......
在开发中有时候会遇到在一大串字符串中替换或者去除某个特定的字符串,一下例子是过滤html页面字符串的实例,说明正则在其中的作用: package com.project.admin.common.util; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.u
求用java正则过滤字符
如String str = "超IN小清新的碎@花短 @asfda @爱你在心 裤,夏天必备有木有,人手一条,走过炎@夏普 炎夏日,时尚一整夏。"rn用java正则过滤掉其中@的用户名,求此正则表达式怎么写?
java正则过滤字符串中特殊字符
import java.util.regex.Pattern; import org.springframework.web.util.HtmlUtils; 代码 public static void main(String[] args) { // TODO 自动生成的方法存根 String str = &quot;测试数据!@#¥%qq&amp;amp;amp;!@q&quot;; System.out.p...
相关热词 c# login 居中 c# 考试软件 c# 自然语言分析 c# 分段读取文件 c# 泛型反射 c#打断点 c# 时间转多少秒 c# 线程函数加参数 c# modbus 读取 c#查询集合表