日期:2014-05-20  浏览次数:20813 次

在File里面,"."代表什么意思?
假如我在G盘的lately目录下写一个程序名为Test.java   程序如下:
import   java.util.*;
import   java.io.*;
public     class     Test   {
public   static   void   main(String[]   args)   throws   IOException   {
File   path   =   new   File( ". ");
File[]   files   =   path.listFiles();
for(File   file   :   files)   {
System.out.println(file);
System.out.println(file.getAbsoluteFile());
}
}
}
刚输出结果为:
.\Test.java
G:\lately\.\Test.java
.\Test.class
G:\lately\.\Test.class

我的问题:
        ". "不是代表当前目录的意思吗?在这个程序中我的当前目录是G:\lately
那为什么用file.getAbsoluteFile()时.输出的结果不是G:\lately\Test.java
而是G:\lately\.\Test.java
我的Test.java是在lately目录下的啊.


". "不是代表当前目录的意思吗?


------解决方案--------------------
那就是跟linux的shell一样了,你用过linux你可能就知道了
没必要管这个.
G:\lately\.\Test.java和G:\lately\Test.java,从字符串上看不一样,但路径的结果是一样的