Java方法File :: getName使用不同的斜杠以不同的方式工作

时间:2018-12-05 16:25:59

标签: java filenames

我刚刚意识到,当使用不同的斜杠实例化文件时,Java方法“ File :: getName”的工作方式有所不同。

是错误还是功能?

哪个方法总是返回简短版本?

感谢您的帮助...

import java.io.*;

public class IsItABugOrAFeature{

    public static void main(String []args){
       File f1 = new File("C:/Hello/AnotherFolder/The File Name.PDF");
       System.out.println(f1.getName());
       // returns "The File Name.PDF"

       // now switch the slashes

       File f2 = new File("C:\\Hello\\AnotherFolder\\The File Name.PDF");
       System.out.println(f2.getName());    
       // returns "C:\Hello\AnotherFolder\The File Name.PDF"
     }
}

0 个答案:

没有答案