现在的位置: 首页 > 综合 > 正文

Java 知识点之“汇总一”

2013年11月07日 ⁄ 综合 ⁄ 共 1415字 ⁄ 字号 评论关闭

Enum:一般用来表示一组相同类型的常量。如性别、日期、月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用”==”来替换equals。是一种好的习惯。例如:public enum Sex {male, female;}

Timer:java自带的定时器,另外还有quartz

Timer backupSchedule = new Timer();
backupSchedule.schedule(new TimerTask() {
@Override
public void run() {
Calendar cal = Calendar.getInstance();
try {
Backuper.backupMain(0, cal);
if (cal.get(Calendar.DAY_OF_WEEK) == 1) {
Backuper.backupMain(1, cal);
}
if (cal.get(Calendar.DAY_OF_MONTH) == 1) {
Backuper.backupMain(2, cal);
}
} catch (IOException e) {
}
}
}, ca.getTime(), 24 * 60 * 60 * 1000);

java XML Parser dom4j:http://baike.baidu.com/view/1460716.htm

Map遍历:

Map vm = tv.getValueMap();
Iterator iter = vm.entrySet().iterator();
while (iter.hasNext()) {
Map.Entry entry = (Map.Entry) iter.next();
Object key = entry.getKey();
Object val = entry.getValue();
}

java本地文件夹内容遍历:

public static void listFiles(File f) {
System.out.println(f.getName());
if (f.isDirectory()) {
File[] files = f.listFiles();
for (int i = 0; i < files.length; i++) {
listFiles(files[i]);
}
}
}

FileReader和FileInputStream区别:

FileReader读字符流(char数组或者String),FileInputStream读字节流(byte数组)。

InputStreamReader是将字节流转换成字符流的桥梁。可以在构造器中指定编码方式,不指定按平台默认编码。

FileReader在不同平台上因编码不同可能会出现乱码。

BufferedReader有缓存,可以一行一行的读取。

总之:FileReader适合读纯文本文本,小心不同平台的乱码。BufferedReader是FileReader的扩展。FileINputStream读字节,不太适合纯文本,不会有乱码问题。InputStreamReader是FileReader和FIleInputStream之间的桥梁。

类似的:FileWriter,BufferedWriter,FileOutputStream,OutputStreamWriter。PrintWriter是FileWriter的扩展,提供更多的类型输出。PrintStream是FileOutputStream的扩展。

ThreadPoolExecutor:线程池

抱歉!评论已关闭.