2013-05-29 82 views
0

我必須下載一個文件的部分。爲此,我使用「xxx.setRequestProperty()」。但是我收到錯誤,表示在建立連接時無法使用它。所以我想關閉已經使用下載URL建立的連接。如何關閉已建立的網絡連接?

try { 

     URL url = new URL(aurl[0]); 
     URLConnection connection = url.openConnection(); 

     InputStream input = new BufferedInputStream(url.openStream()); 
     Log.d(TAG,"connected"); 
     int length = connection.getContentLength(); 

現在我想關閉「連接」。請建議一些方法來做到這一點。

回答

2

你會想在這裏你try語句後添加finally塊,並呼籲

input.close(); 
connection.disconnect(); 

。您想在finally區塊中調用這些代碼以確保它們被調用,而不管前面的代碼是否失敗。

+0

謝謝,它的工作原理。你節省了很多我的時間。 – tet

+0

@tet因爲你是新來的,所以請注意 - 如果我的回答(或其他任何人)對你有幫助,請考慮接受它(點擊旁邊的複選標記)。這樣做會給你+2點聲望,並增加人們在將來幫助你的可能性:) – drewmoore

2

例子:

InputStream is = null; 
try { 

// Your code here 

} finally { 
    if (is != null) { 
    try { 
     is.close(); 
    } catch (IOException x) { 
     Log.e(TAG, "Excpetion", x); 
    } 
    } 
} 

這樣,你將永遠關閉的InputStream。 這裏是適用於android的javadoc:UrlConnection

相關問題