今天写一个程序去管理自己的文件,程序片段如下:
public class FileTest {
public static void main(String[] args) {
File path = new File("D:\\lr\\光盘");
String list[];
list = path.list();
Arrays.sort(list,String.CASE_INSENSITIVE_ORDER);
for(String x : list){
System.out.println(x);
}
}
}
可是,当我写到for(:)就出现了错误,我百思不得其解,这个foreach用了很多次了,以前没有出现过问题,但这次出玩了,虽然还是很相信自己没有写错,后来查了一些资料,证实这个语法是正确的。呵呵,得到一个信息,这种用法在JDK5.0以后才可用。查看了一下ECLIPSE,用的是jdk1.6的了,这个没有问题呀。这个令我十分的郁闷。无奈之下,用javac去运行(电脑装了jdk1.6),都没有问题,好使呀!
有想法了,肯定是这个ECLIPSE的问题,猜想应该是这个编辑软件或编译的问题,后来找到了compliler。修改之,呵可,那个出现错误的红叉不见了。具体操作:
找到window-->preferences-->java-->compliler
看右边就可修改complile compliance leve,修改等级超过5.0就可以了。