Java 从返回类型为InputStream的方法返回字符串

Java 从返回类型为InputStream的方法返回字符串,java,inputstream,Java,Inputstream,虽然还有其他类似的帖子,但都没有解决我的问题。 我的方法是返回类型InputStream。 但我需要针对特定条件返回“错误输入”字符串。 虽然我试过了 返回新的ByteArrayInputStream(“myMessge”.getBytes(“UTF-8”)) 它返回对象类型,后跟hashcode。 有什么想法吗 谢谢。我猜这是基于使用InputStream的Java。您似乎希望使用返回类型来指示传递给该方法的参数中的错误。我建议创建一个自定义异常,而不是返回一个指示错误的特殊值。然后,无论在何

虽然还有其他类似的帖子,但都没有解决我的问题。 我的方法是返回类型InputStream。 但我需要针对特定条件返回“错误输入”字符串。
虽然我试过了
返回新的ByteArrayInputStream(“myMessge”.getBytes(“UTF-8”))
它返回对象类型,后跟hashcode。 有什么想法吗


谢谢。

我猜这是基于使用
InputStream
的Java。您似乎希望使用返回类型来指示传递给该方法的参数中的错误。我建议创建一个自定义异常,而不是返回一个指示错误的特殊值。然后,无论在何处使用该方法,都可以捕获异常,而不是检查该方法返回的值。您可以在此处阅读有关异常处理的更多信息:

您忘了告诉我们这是哪种语言。任何语言都没有标记。@Ermir它是java 1.6。我在下面添加了另一条评论。谢谢。是的,这个场景是正确的,这是在Java1.6中实现的。它实际上是一个RESTWeb服务。我也尝试抛出异常,但我没有得到内容,而不是Http 200。所以我需要返回一个字符串,表示“输入错误”。我尝试抛出这个异常
抛出新的WebApplicationException(Response.Status.BAD_REQUEST)
但是得到了204。关于这个问题有什么想法吗?