在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,从字符串上看不一样,但路径的结果是一样的