Java读取文件的编码问题

在Java的文件操作中,如果一个文件是UTF-8格式,那么一定要使用UTF-8的编码格式去读取,如果按其他格式读取之后再做转换,可能会发生不可预料的问题,如“乱码”,具体原因我没有搞清楚,因为JDK读取文件时采用了sun.nio.cs.StreamDecoder这个类,这个是sun公司的代码实现,并没有源代码可以参考。
Continue reading

Java中的静态导入:import static

静态导入是JDK1.5里面的新的特性

一般我们常写
import java.util.*;
意思是导入util包下的所有类,然后使用下面的语句用sort对alist进行排序。
Collections.sort(alist);

在jdk1.5中,我们可以写
import static java.util.Collections.*;
意思是导入Collections类的所有静态方法(注意只是静态方法),这样我们可以使用下面的语句达到同样的效果:
sort(alist);
Continue reading