我正在使用一台新的工作计算机,上面有一个旧的 sdk,Java 1.3.1,并且想看看我是否可以在它上做一些课堂作业。我从我们的教授那里得到了这个文件,它可以在课堂上的他的机器上运行,当我运行它时,我收到编译器错误。我在线检查了 Java 帮助文件,看起来在 1.3.1 之前就已经支持 Collections,所以我不确定为什么会收到这些错误。这是我的代码:
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 行的“(”或“]”对我来说看起来不像一个错误。
然后第 12 行有很多无法解析 List、String、nextDir 等的符号。
我认为这要么是非常明显的事情,要么是我的工作配置有问题。谢谢。
仅 java 1.5+ 支持泛型
使用常规列表,例如
List nextDir = new ArrayList();
这应该会有希望
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)