我在执行这个程序时,为什么会在main()中出现C:\Documents and Settings\Joe\javalessons>java Dir.java
Exception in thread "main" java.lang.NoClassDefFoundError: Dir/java
这样的错误呢?还望指教??谢谢~
import java.io.*;class DirFilter implements FilenameFilter{
public boolean accept(File dir,String name){
return new File(dir,name).isDirectory();
}
public static void vist(File f){
if (f.isDirectory())
{
String[] files = f.list(new DirFilter());
System.out.println(files.length + "dir(s):");
for(int i=0;i<files.length;i++)
System.out.println("\t" + files[i]);
}
else if(f.isFile())
f.getPath();
System.out.println(f.getPath());
}
public static void main(String[] args){
File dir = new File(args[0]);//C:\Documents and Settings\Joe\javalessons>java Dir.java
//Exception in thread "main" java.lang.NoClassDefFoundError: Dir/java
DirFilter.vist(dir);
}
}
Exception in thread "main" java.lang.NoClassDefFoundError: Dir/java
这样的错误呢?还望指教??谢谢~
import java.io.*;class DirFilter implements FilenameFilter{
public boolean accept(File dir,String name){
return new File(dir,name).isDirectory();
}
public static void vist(File f){
if (f.isDirectory())
{
String[] files = f.list(new DirFilter());
System.out.println(files.length + "dir(s):");
for(int i=0;i<files.length;i++)
System.out.println("\t" + files[i]);
}
else if(f.isFile())
f.getPath();
System.out.println(f.getPath());
}
public static void main(String[] args){
File dir = new File(args[0]);//C:\Documents and Settings\Joe\javalessons>java Dir.java
//Exception in thread "main" java.lang.NoClassDefFoundError: Dir/java
DirFilter.vist(dir);
}
}
如果编译成功,再 java Dir
谢谢...
再javac DirFilter.java编译
最后java DirFilter执行
文件名应该和包含public static void main的类同名
谢谢...
对了
public static void visit(File f) {
System.out.println(f);
} public static void walk(File f) {
visit(f);
if (f.isDirectory()) {
String list[] = f.list();
for (int i = 0; i < list.length; i++)
walk(new File(f, list[i]));
}
}
public static void main(String[] args){
File src = new File(args[0]);
walk(src);
}
}我编这样一个程序,就只是把指定的根目录下的所有子目录和文件打出来.就没有更多的信息了..
没有看你的程序,就是瞄了一眼
很自然的就想到了文件名的问题
呵呵,不好意思