我有一个 URL 数组,每个 URL 都提供一个 zip 文件。我想下载它们并将它们存储在我的应用程序文件夹中的内部存储器中。
问题:
由于我不知道需要访问的 URL 数量,因此最好的方法是什么?我刚刚开始使用 Kotlin 协程。
这是我的“从网址下载”方法
fun downloadResourceArchiveFromUrl(urlString: String, context: Context): Boolean {
Timber.d("-> Started downloading resource archive.. $urlString")
lateinit var file: File
try {
val url = URL(urlString)
val urlConn = url.openConnection()
urlConn.readTimeout = 5000
urlConn.connectTimeout = 10000
val inputStream = urlConn.getInputStream()
val buffInStream = BufferedInputStream(inputStream, 1024 * 5)
val fileNameFromUrl = urlString.substringAfterLast("/")
file = File(context.getDir("resources", Context.MODE_PRIVATE) , fileNameFromUrl)
val outStream = FileOutputStream(file)
val buff = ByteArray(5 * 1024)
while (buffInStream.read(buff) …Run Code Online (Sandbox Code Playgroud) 假设我有以下课程:
public class System {
private String property1;
private String property2;
private String property3;
public void showProperties {
System.out.println("Displaying properties for instance "+<INSTANCE NAME>+"of object System:"
"\nProperty#1: " + property1 +
"\nProperty#2: " + property2 +
"\nProperty#3: " + property3);
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找一种方法来获取将调用方法showProperties的System-instance的名称,以便在编写时:
System dieselEngine= new System();
mClass.property1 = "robust";
mClass.property2 = "viable";
mClass.property3 = "affordable";
dieselEngine.showProperties();
Run Code Online (Sandbox Code Playgroud)
控制台输出将是:
显示 对象'System'的例子dieselEngine 的属性:
财产#1:强大
财产#2:可行
物业#3:价格实惠
我正在使用phpMyAdmin + MySQL.
我创建了一个数据库,现在正在尝试在PHP脚本中建立连接.奇怪的是连接到数据库工作,所以我得到"连接到MySQL服务器"的消息,但是当我选择'petfood'数据库时,脚本显示"DIED at selection".
知道为什么吗?谢谢,这是我的代码:
<?php
$user = 'localhost';
$pass = 'password';
$db_name = 'petfood';
$db_conn = new mysqli("localhost", $user, $pass, $db_name) or die("Cannot connect to DB");
echo "Connected to MySQL server";
mysql_select_db($db_name) or die("DIED at selection");
echo "Database Selected";
?>
Run Code Online (Sandbox Code Playgroud)