日期:2014-05-20  浏览次数:20584 次

文件读取问题,求速度结贴
我想删除文件名开头相同的所有文件,这个该怎么实现呢
比如在这个目录下:/home/develop/apps/e-workplace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/fund-mg-web/resource/2011/09/28/612.jpg
有612.jpg这个文件,同样的还有612_100_100.jpg,612_200_200.jpg的文件存在,想删除的方法里面能把所有612开头的文件全部删掉,该怎么实现呢?我数据库只保存了612.jpg的这一个路径:String uploadRealPath = ServletActionContext.getServletContext().getRealPath(r.getResPath());


------解决方案--------------------
目录底下的以612开头的文件,应该拿到filename然后substring下,就可以了。。。
------解决方案--------------------
Java code

public static void main(String[] args) {

        File file = new File(
                "/home/develop/apps/e-workplace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/fund-mg-web/resource/2011/09/28/612.jpg");
        File[] files = file.getParentFile().listFiles(new FilenameFilter() {
            
            @Override
            public boolean accept(File dir, String name) {
                return name.startsWith("612");
            }
        });
        
        // delete files
    }

------解决方案--------------------
Java code

        File f = new File("");

        File[] fileList = f.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                return name.startsWith("612");
            }
        });

        for (File ff : fileList) {
            ff.delete();
        }

------解决方案--------------------
探讨
Java code


public static void main(String[] args) {

File file = new File(
"/home/develop/apps/e-workplace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps……

------解决方案--------------------
探讨

Java code

File f = new File("");

File[] fileList = f.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
……

------解决方案--------------------
有什么能难住诸葛亮?
------解决方案--------------------
探讨

public boolean accept(File dir, String name)
这个方法不能加 @Override,重写不了??