有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用bufferreader从Android java类中的php文件获取数据

我使用

 BufferedReader reader = new BufferedReader(new 
 InputStreamReader(con.getInputStream()));.

这段代码在我的php文件中

echo "abc";
echo "xyz";

这是我的java文件的代码

  BufferedReader reader = new BufferedReader(new InputStreamReader(con.getInputStream()));
        String line = null;
        Complete_line = null;// Read Server Response
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
            break;
        }

但当我从缓冲区读取器读取时,它将读取一整行,或者它将“line”字符串打印为“abcxyz”。但是我希望它们是两行,因为它们在PHP文件中是两个不同的行


共 (2) 个答案

  1. # 1 楼答案

    在PHP中,除非将两行分隔为一个换行符\n,否则这两个回音是相同的。要将echo分隔为不同的行,需要以\n结束字符串,如下所示:

    echo "abc\n";
    echo "xyz\n";
    
  2. # 2 楼答案

    试试这个

    BufferedReader reader = null;
            StringBuffer response = new StringBuffer();
            try {
                reader = new BufferedReader(new InputStreamReader(in));
                String line = "";
                while ((line = reader.readLine()) != null) {
                    response.append(line+"\n");
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                if (reader != null) {
                    try {
                        reader.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
            }