我刚刚意识到,当使用不同的斜杠实例化文件时,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"
}
}