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 に答える