gpt4 book ai didi

java - 如何通过 asyncTask 从不同的 URL 下载不同文件夹中的文件?

转载 作者:行者123 更新时间:2023-11-30 10:08:20 25 4
gpt4 key购买 nike

我有一个应用程序可以通过 asyncTask 从两个 URL 下载多个文件到下载文件夹。它工作得很好,但我想在不同的文件夹中下载文件。例如,在 App 文件夹中下载文件 1,在下载文件夹中下载文件 2.. 这样怎么办?

 Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
String url1 = "https://www.example.com";
new DownloadFont().execute(url1);
}
});


Button button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
String url2 = "https://www.example2url.com";
new DownloadFont().execute(url2);
}
});

最佳答案

您可以添加一个 boolean 值作为参数并根据 boolean 值定义路径。

@Override
protected Boolean doInBackground(Boolean saveToAppfolder, String... arg) {

String PATH = "";
if (saveToAppfolder) {
Environment.getExternalStorageDirectory() + "/AppFolder/";
} else {
//OTHER Folder
}
}

或者您可以在 String[] 中发送路径

@Override
protected Boolean doInBackground(String... arg) {

String PATH = arg[1];
}

实现上述示例之一并执行:

 Button button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
String url1 = "https://www.example.com";
new DownloadFile().execute(false, url1); // first example
new DownloadFile().execute(url1, pathToDownloadTo); //second example
}
});


Button button2 = (Button) findViewById(R.id.button2);
button2.setOnClickListener(new OnClickListener() {

public void onClick(View v) {
String url2 = "https://www.example2url.com";
new DownloadFile().execute(false, url2); // first example
new DownloadFile().execute(url2, pathToDownloadTo); //second example
}
});

关于java - 如何通过 asyncTask 从不同的 URL 下载不同文件夹中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53794167/

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