我試圖將本地主機(wamp服務器)上的文本文件的內容作爲字符串返回。我可以讀取文本文件,但無法返回字符串,因爲Runnable的函數運行是無效的。我正在開發Android Studio(這就是爲什麼我使用線程)。返回本地主機上的文本文件的內容
public String serverToString()
{
String str;
Thread t = new Thread(new Runnable() {
public void run() {
try {
URL url = new URL("http://myIP/test.txt");
BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
str = in.readLine();
in.close();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Throwable th) {
th.printStackTrace();
}
}
});
t.start();
return str;
}
你試圖實現的是不可能的。你不能從**異步**方法返回任何參數。 –
使用volley進行服務器調用,並在您希望使用該字符串的同一類中進行調用,可以使用全局變量或setter來傳遞該值。 –