Path インターフェイスを使用してみました。
//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 ファイルの場合はファイル名のみが出力されました。
この違いはなぜですか?