0
InputStream in = null;
try {
    in = urlConnection.getInputStream();
}
BufferedReader reader =new BufferedReader(new InputStreamReader(in));
Log.d("before endfdfdfdtering loop"," ");
StringBuilder str = new StringBuilder();
String line=null;

try {
    str.append(reader.readLine());
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

try {
    while((line=reader.readLine())!=null)
    {
        str.append(line);
    }
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

try {
    in.close();
} catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}

String result=str.toString();

result=result.replaceAll(" ","");
Log.d("before entering loop"," "+result);

boolean flag;
if(result.equals("1"))
    flag = true;
else
    flag = false;

上面写的是我从本地主机获取数据的代码,但我无法理解代码,有人可以解释一下,还告诉我在服务器端(PHP 语言)写什么以在 android 模拟器上发送数据。我已将数据从 android 模拟器发布到服务器,但不知道如何从服务器获取数据到模拟器。

我想将 2 个字符串从服务器发送到 android 模拟器

4

1 回答 1

0

我将从这里开始:

http://developer.android.com/reference/java/lang/StringBuilder.html

http://developer.android.com/reference/java/io/BufferedReader.html

java(和androids java)的类有很好的文档记录,当我不确定某些东西是如何工作时,我总是从那里开始。

此外,您在这里拥有东西的方式似乎有点奇怪,但基本上 BufferedReader 将允许您一次从“in”一行读取。您没有在此处包含变量“in”所指的内容,因此很难说实际数据来自何处。但基本上使用 StringBuilder,您一次将一行字符串数据从 BufferedReader 附加到 StringBuilder 中,一旦读取了整个缓冲区,您就可以使用它来获取最终字符串。

也看看这个帖子,

在 Android 上从服务器读取文本文件

这将使您了解如何连接到您的服务器并从特定脚本中获取数据。

- 肯

于 2012-05-29T15:54:40.980 回答