为什么readLine()工作,readUTF()总是抛出IOException

时间:2015-02-27 09:30:13

标签: java

我向一个地址发送一个帖子请求,这个地址将返回一个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格式吗?

1 个答案:

答案 0 :(得分:4)

如果您正在阅读行,请使用readLine()。要使用readUTF()阅读的数据必须使用writeUTF().编写,请参阅Javadoc。

NB readUTF()不会返回null,因此测试它是徒劳的。