2009-01-28 50 views
23

Tôi có một chương trình java có đường dẫn làm đối số. Tôi muốn kiểm tra xem đường dẫn đã cho có tồn tại hay không trước khi thực hiện xác thực khác. Ví dụ: Nếu tôi đưa ra một đường dẫn D: \ Log \ Sample mà không phải là không tồn tại, nó phải ném ngoại lệ filenotfound. Làm thế nào tôi có thể làm điều đó?Cách kiểm tra đường dẫn có tồn tại hay không trong java?

+2

Đối với Java 7+, [này] (http://stackoverflow.com/questions/15571496/how-to- kiểm tra-nếu-một-thư mục-tồn tại) là đúng cách để làm điều đó. – elhefe

Trả lời

1

Tệp mới (đường dẫn) .exists().

Đọc javadoc rất hữu ích và thường đưa ra nhiều ví dụ hữu ích.

+5

Mặc dù tôi biết ý nghĩa của nó là hữu ích, tôi thấy các nhận xét như truy cập "đọc tài liệu" có hiệu quả. Đừng cho rằng người đọc biết javadocs là gì hoặc cách truy cập chúng như thế nào – tatmanblue

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

Bên cạnh File.exists(), cũng có File.isDirectory()File.isFile().

+5

Vui lòng - 'ném tệp FileNotFoundException mới (f.getAbsolutePath()) ' –

12

Lớp java.io.File có thể chăm sóc điều đó cho bạn:

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). 
    ... 
} 
Các vấn đề liên quan