我試過使用Path接口;filePath.getFileName()行爲不同
//get a path object with relative path
Path filePath = Paths.get("C:\\Test\\filename.txt");
System.out.println("The file name is: " + filePath.getFileName());
Path filePath2 = Paths.get("/home/shibu/Desktop/filename.txt");
System.out.println("The file name is: " + filePath2.getFileName());
輸出就像;
The file name is: C:\Test\filename.txt
The file name is: filename.txt
對於Windows文件它打印完整路徑和Linux文件,它只打印文件名。
爲什麼這種差異?
你是在Windows上還是在Linux上運行所有四行,還是運行了Win上的前兩個和Linux上的後兩個? –
所有行都在Linux – Aneesh