递归生成目录文件列表

很早前在学校时候写的一个生成目录文件列表的东西,因为那时候自己开了一个ftp服务器。

import java.util.Date;
import java.util.Arrays;
import java.io.*;

/**
* Time: 2003-12-23 20:46:42
*/
public class FileManager {
private String ListFilename = "@list.txt";
private String root;
private String updatetime;

public FileManager(String root) {
this.root = root;
updatetime=new Date().toString();
}


private void getList(String dir) {
File tmp = new File(dir);
File[] files = tmp.listFiles(new ffilter());
File[] dirs = tmp.listFiles(new dfilter());

if (files.length != 0) {
writeListFile(files);
}
if (dirs.length != 0) {
for (int i = 0; i < dirs.length; i++)
getList(tmp.getPath() + "/" + dirs[i].getName());
}
}

private void writeListFile(File[] files) {
FileWriter f = null;
String parent = files[0].getParent();
try {
int size;
f = new FileWriter(parent +"/"+ListFilename);
f.write("【列表最后更新时间】"+" :"+updatetime);
f.write(13);
f.write(10);
f.write("【欢迎分享我的收藏】,enjoy!");
f.write(13);
f.write(10);

//排列顺序
Arrays.sort(files);
for (int i = 0; i < files.length; i++) {
f.write(files[i].getName());
size = ((int) files[i].length()) ;
f.write(" 【size:"+size/1000+"k】");
f.write(13);
f.write(10);
}
f.flush();
f.close();
} catch (FileNotFoundException e) {
System.out.println("file not found");
} catch (IOException e) {
}
}

public void run() {
delete(root);
getList(root);
}

private void delete(String dir) {
File tmp = new File(dir);
File lfile = new File(dir + "/" + ListFilename);
lfile.delete();
File[] dirs = tmp.listFiles(new dfilter());

if (dirs.length != 0) {
for (int i = 0; i < dirs.length; i++)
delete(tmp.getPath() + "/" + dirs[i].getName());
}

}

public static void main(String args[]) {
/*      String dowhat = "list";
if (args[0] != null) Root = args[0];
if (args[1] != null) dowhat = args[1];
FileManager f = new FileManager(Root);
if (args[1] == "list")
f.getList(Root);
else if (args[1] == "delete") f.delete(Root);*/

FileManager f=new FileManager(args[0]);
f.run();
}
}

class ffilter implements FileFilter {
public boolean accept(File pathname) {
String name = pathname.getName();
return (pathname.isFile()) && (name.indexOf(".mp3") != -1);
}
}

class dfilter implements FileFilter {
public boolean accept(File pathname) {
return pathname.isDirectory();
}
}

Die a dreamer

(老爸,题目的意思是:发梦到死)

男人要死在战场上。有时候真的怀疑自己为什么这么贱,整天累歪歪的搞这个弄那个,从不满足。看看身边的人,看看衣食无忧,在老家”狐裘十番“的兄弟们,刚刚还听大奔说 – 现在挣x十万不还是干这些事情?我听到的是对现实的不满和无奈,笑笑摇头 ,“确实”。人生就是这个屌样子,问上帝在哪,不如问问发粮的是谁。但真的是这样么?好像也不是,当我告诉你跟你干一样工作还没你干的好的兄弟挣的钱比你多好多,你的第一反应是什么?是fxck boss?还是lucky basterd然后一笑而过?还是敷衍一下,然后心里暗忖”奶奶的,等下次签合同时好好敲你们一棒子“。

跑的好远,不管,继续跑。

有没有留意到,某些人在听到你的某个选择时会说”何必呢“,这三个字一没有破坏性,二没有建设性,只会让你摇摆进而养成摇摆的习惯。也许隔壁家的二愣子从小比你笨比你丑现在照样要风得风要雨得雨,而你从小学到大学-找工作跳槽终于才今年刚刚攒够钱付个首期。既然选择了,就不要再受到别人影响。总有不公平和不顺利,如果一切都是公平的那反没什么是意思了。