我将发帖请求发送到一个地址,该地址将返回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/