我试图了解“如何通过传递文件或文件夹的相对路径来获取文件?” . 这是示例:
代码:
public class somex {
public static void main {
String fileName = System.getProperty("user.dir"); <---This gives me path for the current working directory.
File file = new File(fileName + "../../xml_tutorial/sample.xlsx" );
System.out.println(file.getCanonicalPath()); <---This gives me path for the file that is residing in folder called "xml_tutorial".
}
}
>>>>
在这里,我知道文件位置,所以我能够传递正确的相对路径。并且,设法打印文件路径。我已经删除了“sample.xlsx”并执行了上面的代码;没有失败,它给了我路径名,它与文件存在时的路径相同(即在删除之前)。怎么可能?我在这里期待例外。为什么它不抛出异常?
二、我想对文件名使用正则表达式,如:“../../xml_tutorial/samp.*”。但这不起作用,它给了我 IOException。为什么它无法识别文件 sample.xlsx ?(注意:这是当文件存在并且百分百确定只有一个名为“sample.xlsx”的文件时)