2011-07-20 132 views
0

可能重複:
Is there a way in Java to determine if a path is valid without attempting to create a file?檢查,如果用戶輸入文件名/路徑有效

我試圖讓用戶輸入他想要保存的東西的路徑。 所以基本上我打開一個編輯器,讓他進入路徑...

但我怎麼檢查輸入的字符串是否是一個有效的路徑?

如果用戶忘記輸入一個「/」結尾 - 它不是一個問題,我可以手動檢查該...

,但我不能手動檢查一切:

一空格在結尾(/文件夾/)

問號。

大於

- 小於符號(/文件夾: - >/

(回)斜線\文件夾\

和所有的東西

有在java中一種方便的方式來檢查?那

+0

這是爲Android應用程序?你把它標記爲android,但沒有具體提到這個問題。 –

回答

0

通用的Java文件是一個目錄或存在,從this answer

File file = new File("c:\\cygwin\\cygwin.bat"); 
if (!file.isDirectory()) 
    file = file.getParentFile(); 
if (file.exists()) { 
    ... 
} 

然而,Android(問號標籤爲android),我將不得不考慮...

+1

答案不是發佈「可能的重複」評論的地方。另外,他並沒有在他的問題中說出有關Android的任何內容,儘管您在Android手機中編寫了Java(大多數情況下),所以標記是正確的。 – Wroclai

+0

@Pompe de velo:Android和標準Java有不同的API,那麼如何在不做假設的情況下正確使用?這不是一個語法相關的問題,它是一個API問題。 –

+0

@Pompe de velo:你說得對,我剛剛找到了重複的過程。對我來說,在「不屬於這裏」下隱藏「重複」是非常不直觀的,因爲問題確實屬於這裏,但已經有人問過了。 –