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