2012-12-01 92 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

谢谢..那么工作 –