文件(File)类所表示的是文件或目录的路径名。路径名有“绝对路径名字”和“相对路径名”之分。所谓“绝对路径名”是指无需其他信息,仅通过所给的路径名就可以直接定位文件或路径的位置。“相对路径名”则需要其他路径信息才能真正定位到所指的文件或路径,比如inetd.conf,只有指定该文件所在的绝对路径才能确认其真实位置,否则默认情况下inetd.conf指当前目录下的文件。
在文件系统中,每个文件都存放在一个目录下。绝对文件名是由文件名和它的完整路径以及驱动器字母组成。例如:D:demo\Exer1_1.java是文件Exer1_1.java在Windows操作系统上的绝对文件名。这里的D:demo称为该文件的目录路径。
相对文件名是相对于当前工作目录的。对于相对文件名而言,完整目录被忽略。
因为在预设文件的存储位置时候没有设置好,导致这里找不到绝对路径,如下图一
说明我的当前工作路径是有问题的,需要更改默认的Working directory,也就是工作目录。(错误原因是因为之前在导入其他的projects做过修改,没有修改过来)
第一步、找到上方菜单栏的Run选项并打开,选择Edit configuations。
第二步:打开后可以看到左边分为两个部分,一个是当前应用中的,另一个是默认的,可以看到有红色叉号标记的显示是有问题的,原因是Working directory(工作目录)是错误的,更改工作目录 即可(点击后面的下拉框或者“…”选择路径)。更改后点击右下角的Apply,然后确定。
第三步:双击Defaults–打开Application–找到Working direcrory–选择相应的路径。
最后重新上面的文件操作,可以看到程序正确执行。



