我正在使用一台新的工作计算机,该工作计算机上有一个旧的sdk,Java 1.3.1,并且想看看我是否可以在上面做一些课堂作业。我有我们教授的这个文件,它在课堂上在他的机器上工作,当我运行它时,我收到编译器错误。我在线查看了Java帮助文件,它看起来像集合在1.3.1之前得到了支持,所以我不确定为什么我会得到这些错误。这里是我的代码:Java 1.3.1,编译器错误
import java.io.*;
import java.util.*;
public class WriteFile
{
public static void main(String[] args)
{
if(args.length == 0) {
args = new String[] { ".." };
}
List<String> nextDir = new ArrayList<String>();
nextDir.add(args[0]);
try
{
while(nextDir.size() > 0)
{
File pathName = new File(nextDir.get(0));
String[] fileNames = pathName.list();
for(int i = 0; i < fileNames.length; i++)
{
File f = new File(pathName.getPath(), fileNames[i]);
if (f.isDirectory())
{
System.out.println(f.getCanonicalPath());
nextDir.add(f.getPath());
}
}
nextDir.remove(0);
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
错误: “(”或“]”上线12对我来说看起来并不像一个错误 后来很多的名单无法解析符号,字符串,nextDir上线12等
我想通它要么。感谢东西超级明显,或者有毛病我的工作配置。
难道你不能偷偷进入Java 6 JDK吗? – 2010-07-29 19:16:47