Home > Archives > 2010-01 Archive
2010-01 Archive
关于线程Start的异常问题
- 2010-01-21 04:24
- Java
在线程启动后,很可能出现预计外的异常。比如RuntimeException,一般我们在程序中很少捕捉这种异常,但一旦出现,我们很希望在Log文件里能看到异常,这样的分析程序就会方便很多。
在Java中,可以通过setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler e)来实现对未捕捉的异常进行处理。其中UncaughtExceptionHandler的实例必须实现uncaughtException函数。在uncaughtException(Thread t, Throwable e)中实现用异常的处理。
Continue reading
- Comments: 0
- Trackbacks: 0
Java文件列表的方法
- 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); } } |
- Comments: 0
- Trackbacks: 0
关于带分隔符文件的读取方法
- 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 |
- Comments: 0
- Trackbacks: 0
关于Java的编码形式
- 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)); } } } |
- Comments: 4
- Trackbacks: 0
Home > Archives > 2010-01 Archive
- 文章搜索
- 信息聚合
- Meta