2012-12-01 141 views
0

在我的Asynctask類doInBackground(String ... aurl)中,我使用以下代碼保存下載的文件。該文件以與在Web服務器中相同的名稱保存。但是我聽說最好使用Environment.getExternalStorageDirectory()。getPath()。有必要嗎?我如何在我的代碼中使用它?有人能告訴我嗎?在此先感謝Android獲取存儲位置並保存下載的文件

String fname; 
fname = data.proj.substring(data.proj.lastIndexOf('/')+1, data.proj.length()); 

InputStream input = new BufferedInputStream(url.openStream()); 

OutputStream output = new FileOutputStream("/sdcard/"+fname); 

代碼是現在的工作很好,但我懷疑它可能會在未來

回答

2

有時會引起問題,而不是把/ SD卡/你可以把下面的代碼:

String path=Environment.getExternalStorageDirectory() 
           .toString() + File.separator 

並使用路徑而不是/ sdcard/

+0

謝謝..那麼工作 –