2017-03-01 109 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

這不是這個問題的正確答案 –

相關問題