2017-03-01 75 views
-2

我正在阅读关于文件I/O的tutorialpoint,但我被困在第一个示例中。即使在确切的目录下也找不到文件

这里是我的代码:

import java.io.File; 


public class Main { 

    public static void main(String[] args) { 
     File f = new File("C:"+File.pathSeparator+"Users"+File.pathSeparator+ 
       "admin"+File.pathSeparator+"desktop"+File.pathSeparator+"prac.txt"); 
     System.out.println(f.canRead()); 
    } 
} 

返回FALSE。这是否意味着我没有权限访问该文件? 我试着将文件移动到src目录和项目目录,但都没有工作。

谢谢

+0

你看看File.pathSeparator是什么吗?我不认为这是你期望的。 –

+0

[你的步调试器告诉你什么?](http://stackoverflow.com/questions/25385173/what-is-a-debugger-and-how-can-it-help-me-diagnose-problems)10秒使用步调试器将显示您手动构建的路径出了什么问题。 –

+0

(我还建议你使用'Paths.get(...)'作为构造文件名的一种相对简单的方法。) –

回答

-1

是的,这是可能的。由于缺乏对该程序的许可,该文件可能无法访问,尽管存在。 您可以检查以下内容:

1)检查权限。 2)以管理员身份运行程序。

+0

这不是这个问题的正确答案 –

相关问题