2009-01-28 98 views
23

我有一個java路徑作爲參數的程序。我想在進行其他驗證之前檢查給定的路徑是否存在。例如:如果我給出一個不存在的路徑D:\ Log \ Sample,它必須拋出filenotfound異常。我怎樣才能做到這一點?如何檢查路徑是否存在或不在java中?

+2

對於Java 7 +,[這](http://stackoverflow.com/questions/15571496/how-to-檢查文件夾是否存在)是正確的方法。 – elhefe 2016-05-24 16:48:59

回答

1

new File(path).exists()。

閱讀javadoc其非常有用,並且經常給出許多有用的示例。

+5

雖然我知道它的意思是有幫助的,但我發現諸如「去閱讀文檔」的反評論。不要假設讀者知道javadoc是什麼或者如何訪問他們 – tatmanblue 2015-06-09 15:32:41

27
if (!new File("D:\\Log\\Sample").exists()) 
{ 
    throw new FileNotFoundException("Yikes!"); 
} 

此外File.exists(),也有File.isDirectory()File.isFile()

+5

請 - `拋出FileNotFoundException(f.getAbsolutePath())` – 2011-05-10 19:48:07

12

類java.io.File中可以照顧,對你:

File f = new File("...."); 
if (!f.exists()) { 
    // The directory does not exist. 
    ... 
} else if (!f.isDirectory()) { 
    // It is not a directory (i.e. it is a file). 
    ... 
} 
相關問題