2012-08-12 62 views
2

我要檢查,如果一個PDF文件(這一個:http://www.augustinianum.eu/roosterwijzigingen/14062012.pdf) 我嘗試這樣做:Android的 - 檢查PDF文件存在

File fileTest = new File("http://www.augustinianum.eu/roosterwijzigingen/14062012.pdf"); 
if(fileTest.exists()){ 
    //DO STUFF 
} 

但不執行,如果塊。這怎麼可能? PDF確實存在。

這可能是一個簡單的問題,但我不知道如何解決它。

謝謝!

+0

不,應用程序無法強制關閉。如果您正確處理下載文件上的例外。 – user370305 2012-08-13 13:03:51

+0

非常感謝。明天會試一試;) – Xander 2012-08-13 17:49:51

回答

2

實際上,文件的URL是您無法訪問File這樣的服務器,

對於這個,你必須先下載Android設備在這個文件,然後使用File類的Android不僅檢查它的存在。

例子:

假設你下載的文件上使用HttpPostURLConnection這個URL SD卡,

那麼現在

File fileTest = new File("/mnt/sdcard/14062012.pdf"); //Virtually path of your pdf file after download 
if(fileTest.exists()){ 
    //DO STUFF 
} 

if塊將執行..

+0

嗯,是否有另一種方法來檢查該網站上存在或不存在的PDF? – Xander 2012-08-12 18:20:58

+0

是看看這個SO問題[Java檢查文件是否存在於使用其URL的遠程服務器上](http://stackoverflow.com/questions/4596447/java-check-if-file-exists-on-remote-server-using -its-url) – user370305 2012-08-12 18:24:21

+0

並從服務器下載文件http://www.helloandroid.com/tutorials/how-download-fileimage-url-your-device – user370305 2012-08-12 18:28:14

1

我不認爲你可以像th一樣直接訪問文件正在使用File類。

您可能需要考慮使用HTTPURLConnection API來實現此目的。