我试图将本地主机(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来传递该值。 –