5

ユーザーが選択したディレクトリに基づいて異なるディレクトリにファイルをダウンロードしようとしています。現在のディレクトリをファイル オブジェクトに保存し、ファイルをダウンロードしようとしています。ファイルはダウンロードされますが、指定されたディレクトリはダウンロードされません。では、選択したディレクトリにファイルを取得するにはどうすればよいですか。

// Getting path to store the file   
String path = root.getAbsolutePath();   
path += curr.getName();   
request.setDestinationInExternalPublicDir(path, new File(url).getName());    
// get download service and enqueue file   
DownloadManager manager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE);     
manager.enqueue(request);   

File コンストラクターに渡される url という名前の文字列には、URL が含まれています。それを使用して、そのファイルの名前を取得するだけです。

更新: ファイルを見つけました。SDカードではなくスマホに入っています。storage\emulated\00 というフォルダにありました。なぜかわからない?また、取得している絶対パスは storage\emulated\0 です。

4

3 に答える 3

0

root.getAbsolutePath()最後にパス区切り文字を含む文字列を返しますか?

そうでない場合は、ファイルの名前に直接連結しているため、bin/usr/var/appfilename.extの代わりに次のようなことをしている可能性があります。bin/usr/var/app/filename.ext

于 2013-12-12T22:33:39.387 に答える