我想删除文件名开头相同的所有文件,这个该怎么实现呢
比如在这个目录下:/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(); }
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
有什么能难住诸葛亮?
------解决方案--------------------