URL url = new URL(urlSpec);
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
InputStream in = connection.getInputStream();
int bytesRead = 0;
byte[] buffer = new byte[1024];
while ((bytesRead = in.read(buffer)) > 0) {
out.write(buffer, 0, bytesRead);
}
out.close();
我特別好奇這部分最佳方式
while(bytesRead = in.read(buffer))
我們知道,asigements作爲在科特林報表處理,而在Java中,他們作爲表達式處理,所以這構造只能在java中使用。
將此java代碼轉換爲kotlin的最佳方法是什麼?
謝謝你的提示。仍然想知道翻譯此類代碼的最佳方法 –
我擴展了我的答案以涵蓋您的原始問題。 –
Kotlin stdlib版本可以使用['URL.readText']進一步簡化(https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/java.net.-url/read-text.html ):'val text = URL(urlSpec).readText()' – mfulton26