日期:2014-05-18  浏览次数:20610 次

java.io.File路径问题
import java.io.File;
import java.util.LinkedList;
import java.util.List;

public class T {
public static void main(String[] args) throws Exception {
File dir = new File("D:\\Adobe\\tt");
List<File> l = new LinkedList<File>();

for (int i = 0 ; i < dir.list().length ; i ++)
l.add(new File(dir.list()[i].trim()));
System.out.println("0000000000000000000000000000");
for (int i = 0 ; i < l.size() ; i ++)
System.out.println("********"+l.get(i).getAbsolutePath()+ "*********");
}
}
这是一个JAVA的运行类。类文件放在E:\java\SIMS\下。
我的测试文件在D:\Adobe\tt下。但是在我输出文件目录的时候:
********E:\java\SIMS\error.html*********
********E:\java\SIMS\Hello.class*********
********E:\java\SIMS\Hello.java*********
各位大神求解!
Java File? ?路径

------解决方案--------------------
直接用listFiles方法。
------解决方案--------------------
dir.list()只会返回文件名,不包含绝对路径。所以在你调用new File(dir.list()[i].trim())这句的时候,Java又把当前路径E:\java\SIMS\也加上了。