gpt4 book ai didi

android - 我怎样才能让下载管理器覆盖现有文件而不是在android中重命名文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:58:54 29 4
gpt4 key购买 nike

我在 sdcard 上有一个数据库文件,现在当下载一个新的数据库文件时,我需要它来覆盖旧的而不是重命名它这是我的下载代码。下载代码运行完美..

  public void startDownload() {
pDialog = new ProgressDialog(this);
pDialog.setMessage("Downloading Database. Please wait...");
pDialog.setIndeterminate(false);
pDialog.setMax(100);
pDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
pDialog.setCancelable(false);

Uri uri=Uri.parse(file_url);

String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
File ADirectory = new File(baseDir +"/test");
ADirectory.mkdirs();

lastDownload=
mgr.enqueue(new DownloadManager.Request(uri)
.setAllowedNetworkTypes(DownloadManager.Request.NETWORK_WIFI |
DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverRoaming(false)
.setTitle(" Database File")
.setDescription("Please wait....test Database downloading.")
.setDestinationInExternalPublicDir("/test", "/testing"));

pDialog.show();
//v.setEnabled(false);
// findViewById(R.id.query).setEnabled(true);
}

最佳答案

当您将文件提交给下载管理器时,检查文件是否已经存在。然后删除它。

private boolean isFileExists(String filename){

File folder1 = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + filename);
return folder1.exists();


}

private boolean deleteFile( String filename){

File folder1 = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + filename);
return folder1.delete();


}

关于android - 我怎样才能让下载管理器覆盖现有文件而不是在android中重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14362659/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com