2010-07-29 77 views
5

我正在使用一台新的工作计算机,该工作计算机上有一个旧的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等

我想通它要么。感谢东西超级明显,或者有毛病我的工作配置。

+1

难道你不能偷偷进入Java 6 JDK吗? – 2010-07-29 19:16:47

回答

15

泛型只从Java支持1.5+

使用常规列表像

List nextDir = new ArrayList(); 

这应该工作有望

0

我不相信仿制药(即List<String>)在Java 5之前得到了支持。