Java开发网 |
注册 |
登录 |
帮助 |
搜索 |
排行榜 |
发帖统计
|
您没有登录 |
» Java开发网 » Java SE 综合讨论区
打印话题 寄给朋友 订阅主题 |
作者 | Re:请教:如何取得某一目录下的所有文件名? [Re:focus] |
focus
发贴: 42 积分: 2 |
于 2005-09-13 14:47
谢谢各位大虾了!还介绍了个不错的网站。外国人的东西确实好啊。 初学java不久,多多关照。 我们用的QQ程序,在你发送或者接收一些图片时,程序将会自动把这些图片存到这样的文件夹中去(如:D:\Program Files\Tencent\QQ\93708213\image)。 确实很方便,但是有个漏洞,就是:它会保存大量同样的图片,即发送/接收一次便重复保存一次。我的文件夹里的500张图片中大约80张都是相同的,删起来很不方便。与是就编写了下面的代码: /* * Created on 2005/09/13 * * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package deleteImage; import java.io.File; import java.util.HashSet; import java.util.Set; /** * @author laojiao * * TODO To change the template for this generated type comment go to * Window - Preferences - Java - Code Style - Code Templates */ public class deleteImage { public static void main(String args[]){ Set fileLenSet = new HashSet(); File fdir = new File("D:\\image"); String[] fileList = fdir.list(); if (fileList == null) { //Either dir does not exist or is not a directory System.out.println("This directory doesn't exists!"); } else { for (int i=0; i<fileList.length; i++) { // Get filename of file or directory String filename = fileList[i]; //System.out.println("D:\\image"+" Images"+i+" "+filename); if (filename.startsWith("{") && (filename.lastIndexOf("}") > (filename.length()-7))){ File f = new File("D:\\image" +"\\"+ filename); if ( fileLenSet.contains( Long.toString(f.length()) ) ){ f.delete(); System.out.println("The image of " +filename+ " " + "created by QQ.exe automaticly on"+ f.lastModified()+ "that is be deleted."); } fileLenSet.add( Long.toString(f.length()) ); } } } } } 搞笑QQ图片 |
话题树型展开 |
人气 | 标题 | 作者 | 字数 | 发贴时间 |
8943 | 请教:如何取得某一目录下的所有文件名? | focus | 19 | 2005-09-13 11:32 |
6904 | Re:请教:如何取得某一目录下的所有文件名? | why | 48 | 2005-09-13 11:38 |
7046 | Re:请教:如何取得某一目录下的所有文件名? | JavaandC | 104 | 2005-09-13 12:21 |
7760 | Re:请教:如何取得某一目录下的所有文件名? | focus | 1825 | 2005-09-13 14:47 |
7386 | Re:请教:如何取得某一目录下的所有文件名? | focus | 81 | 2005-09-13 14:51 |
7072 | Re:请教:如何取得某一目录下的所有文件名? | JavaandC | 133 | 2005-09-13 16:11 |
7003 | Re:请教:如何取得某一目录下的所有文件名? | JavaandC | 54 | 2005-09-13 16:12 |
7021 | Re:请教:如何取得某一目录下的所有文件名? | JavaandC | 36 | 2005-09-13 16:18 |
7183 | Re:请教:如何取得某一目录下的所有文件名? | q_yuan | 21 | 2005-09-14 08:48 |
已读帖子 新的帖子 被删除的帖子 |
Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1 客服电话 18559299278 客服信箱 714923@qq.com 客服QQ 714923 |