当前位置: 首页 > 知识库问答 >
问题:

如何检查输入流是ByteArrayInputStream还是简单的StringInputStream?[重复]

刘和正
2023-03-14

在过去的48小时里,我一直在寻找解决问题的方法,但我找不到任何方法来解决这个问题。

我想知道如何检查输入流是ByteArrayInputStream还是一个简单的StringInputStream?

谢谢。

共有1个答案

上官羽
2023-03-14

使用instanceof检查实例的类型。这适用于任何类型的实例,而不仅仅是inputsreams。

例如:

if (inputStream instanceof ByteArrayInputStream){
 do something
}

else if(inputStream instanceof StringInputStream){
  do something else
}
 类似资料:
  • 问题内容: 如何检查输入值是整数还是浮点数? 假设312/100 = 3.12,在这里我需要检查3.12是浮点值还是整数值,即没有任何小数位值。 问题答案: 您应该检查数字的小数部分是否为0。 要么 或类似的东西

  • 问题内容: 是否可以检查a 是正零(0.0)还是负零(-0.0)? 我已经将转换为,并检查第一个是否为,但是还有其他方法吗? 问题答案: 是的,除以它。是,但是是。通过简单的比较很容易找出是哪一个,因此您得到: (这假定只能是两个零之一)

  • 检查数组是空的还是不存在的最好方法是什么? 像这样的?

  • 问题内容: 我有罐子或战争。 我正在以编程方式读取此jar,当我在此jar中找到该jar时,我想再次以编程方式阅读它。 但是JarFile仅提供getInputStream,我无法将其传递给JarFile(File file)构造函数。 如何从罐子中读取罐子? 编辑:我正在考虑以某种方式从类加载器中获取文件。 问题答案: 您可以在文件系统中创建jar文件,例如 并将Stream写入其中。之后,您可

  • 我需要检查用户输入的内容是否正确。如果不是,我需要以msgbox的形式打印错误。 上面的代码似乎不起作用。 有什么想法吗?

  • 我的想法是: 是最好的办法吗?