我正在使用一台带有旧sdk,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();
}
}
}
Run Code Online (Sandbox Code Playgroud)
错误:第12行的'('或']'对我来说看起来不像是错误.然后很多都无法解析第12行的List,String,nextDir等符号.
我认为它是超级明显的东西,或者我的工作配置有问题.谢谢.
Jav*_*ker 15
只有java 1.5+支持泛型
使用常规列表
List nextDir = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
这应该是有希望的
| 归档时间: |
|
| 查看次数: |
17368 次 |
| 最近记录: |