Android获取存储位置并保存下载的文件

时间:2012-12-01 14:48:50

标签: android path storage sd-card fileoutputstream

在我的Asynctask类doInBackground(String ... aurl)中,我使用以下代码保存下载的文件。该文件的保存名称与Web服务器中的名称相同。但我听说最好使用Environment.getExternalStorageDirectory()。getPath()。有必要吗?我如何在我的代码中使用它?有人能告诉我吗?提前致谢

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);

现在代码工作正常,但我怀疑它有时会在未来引起问题

1 个答案:

答案 0 :(得分:2)

而不是put / sdcard /你可以输入以下代码:

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

并使用path而不是/ sdcard /