Home > Archives > 2010-01 Archive

2010-01 Archive

关于线程Start的异常问题

  • Posted by: yutuo
  • 2010-01-21 04:24
  • Java

  在线程启动后,很可能出现预计外的异常。比如RuntimeException,一般我们在程序中很少捕捉这种异常,但一旦出现,我们很希望在Log文件里能看到异常,这样的分析程序就会方便很多。
  在Java中,可以通过setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler e)来实现对未捕捉的异常进行处理。其中UncaughtExceptionHandler的实例必须实现uncaughtException函数。在uncaughtException(Thread t, Throwable e)中实现用异常的处理。
Continue reading

Java文件列表的方法

  • Posted by: yutuo
  • 2010-01-13 04:24
  • Java

  以前写Java程序时,对于文件目录的列表,总喜欢把所有文件列表,然后一个一个地比较后缀名以及是不是文件。这两天,看《Core Jave》时,发现可以用FilenameFilter来实现。比如,看D:\下的TXT文件,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.io.File;
import java.io.FilenameFilter;
 
public class FilenameFilterTest {
    public static final String EXT_TXT = ".txt";
    public static void main(String[] args) {
        File dir = new File("D:\\");
        String[] filenames = dir.list(new FilenameFilter() {
            public boolean accept(File dir, String name) {
                File file = new File(dir, name);
                return file.isFile() && name.toLowerCase().endsWith(EXT_TXT);
            }
        });
        for (String filename : filenames) System.out.println(filename);
    }
}

关于带分隔符文件的读取方法

  • Posted by: yutuo
  • 2010-01-12 04:23
  • Java

  在系统中,经常有批量输入和输出的操作。比如以CVS输入一个文件到数据库,输出一个文件到数据库。对于这种处理,以前总喜欢用Java的字符串分割的方法来做。今天看了《Core Java2》,发现还可以用Java自带的分隔符读入方法来实现。如下文本:

1
2
3
Harry Hacker,35500,1989,10,1
Carl Crecker,75000,1987,12,15
Tony Tester,38000,1990,3,15

Continue reading

关于Java的编码形式

  • Posted by: yutuo
  • 2010-01-11 04:22
  • Java

在Java里支持各种各样的编码形式,如GB2312,UTF-8等。以下的程序可以查看Java的所有支持的编码。编码的使用主要用于文件的输入和输出。

1
2
3
4
5
6
7
8
9
10
11
import java.nio.charset.Charset;
import java.util.Map;
 
public class AvailableCharsets {
    public static void main(String[] args) {
        Map<String, Charset> charsets = Charset.availableCharsets();
        for(String name : charsets.keySet()) {
            System.out.println(charsets.get(name));        
        }
    }
}

Continue reading

Home > Archives > 2010-01 Archive

文章搜索
信息聚合
Meta

Return to page top