我将发帖请求发送到一个地址,该地址将返回xml格式的数据。

我可以通过readLine(),打印数据,但是当我使用readUTF(),时,它总是抛出IOException。下面是代码

DataInputStream input = new DataInputStream(urlCon.getInputStream());
String inputLine = "";

if((inputLine = input.readUTF()) != null) {
    System.out.println(inputLine.toString());
}
input.close();


为什么readUTF()不起作用?是因为数据是xml格式?

最佳答案

如果要阅读行,请使用readLine()。用readUTF()读取的数据必须已经用writeUTF().编写。请参见Javadoc。

注意readUTF()不返回null,因此对其进行测试是徒劳的。

关于java - 为什么readLine()工作,而readUTF()总是抛出IOException,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28761594/

10-11 22:22