0

在我的 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);

该代码现在运行良好,但我怀疑它将来有时可能会导致问题

4

1 回答 1

2

而不是把 /sdcard/ 你可以把下面的代码:

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

并使用路径而不是 /sdcard/

于 2012-12-01T14:56:19.937 回答