本帖最后由 justin1258 于 2014-8-11 13:00 编辑
看下面的代码:
- public class FilePathTest {
- public static void main(String... args) throws Exception{
- System.getProperties().setProperty("user.dir", "C:");//貌似文件的绝对路径是根据user.dir这个设置来决定的
-
- File file = new File("test.txt");
- System.out.println("absolutePath: " + file.getAbsolutePath());
- InputStream inputStream = new FileInputStream(file);
- System.out.println("inputStream == null ? " + (inputStream == null));
- }
- }/*output:
- absolutePath: C:\test.txt
- inputStream == null ? false
- *///~
复制代码 代码里我指定的test.txt文件是在我工程的根目录下:
C:\Users\justin\Workspaces\MyEclipse 2015 CI\javaenhance\test.txt
当我改变了user.dir这个系统参数后,从运行结果可知,文件的绝对路径发生了变化。
可是在初始化FileInputStream的时候并没有报FileNotException异常。
这是为什么???
|
|