草庐IT

inputstream

全部标签

c++ - 在 C++ 中,您可以手动设置流的故障位吗?如何?

我正在重载输入流运算符以与Time类一起使用,如果输入与我的预期时间格式(hh:mm)不匹配,我想手动设置输入流的故障位。这可以做到吗?怎么样?谢谢! 最佳答案 是的,你可以用ios::setstate来设置,像这样:#include#includeintmain(){std::cout不会产生第二个输出,因为cout处于失败状态。(对我来说,一个异常(exception)似乎更干净,但是YMMV) 关于c++-在C++中,您可以手动设置流的故障位吗?如何?,我们在StackOverfl

c++ - 在 C++ 中,您可以手动设置流的故障位吗?如何?

我正在重载输入流运算符以与Time类一起使用,如果输入与我的预期时间格式(hh:mm)不匹配,我想手动设置输入流的故障位。这可以做到吗?怎么样?谢谢! 最佳答案 是的,你可以用ios::setstate来设置,像这样:#include#includeintmain(){std::cout不会产生第二个输出,因为cout处于失败状态。(对我来说,一个异常(exception)似乎更干净,但是YMMV) 关于c++-在C++中,您可以手动设置流的故障位吗?如何?,我们在StackOverfl

java - 在 Java 中,如何将 InputStream 转换为字节数组 (byte[])?

这个问题在这里已经有了答案:ConvertInputStreamtobytearrayinJava(34个回答)关闭6年前。我的背景是.net,我对Java还很陌生。我正在为我们公司的java团队做一些工作,架构师需要我实现一个采用InputStream(java.io)对象的方法。为了实现该方法的目的,我需要将其转换为字节数组。有没有简单的方法可以做到这一点? 最佳答案 最简单的方法是创建一个新的ByteArrayOutputStream,将字节复制到那个,然后调用toByteArray:publicstaticbyte[]rea

java - 在 Java 中,如何将 InputStream 转换为字节数组 (byte[])?

这个问题在这里已经有了答案:ConvertInputStreamtobytearrayinJava(34个回答)关闭6年前。我的背景是.net,我对Java还很陌生。我正在为我们公司的java团队做一些工作,架构师需要我实现一个采用InputStream(java.io)对象的方法。为了实现该方法的目的,我需要将其转换为字节数组。有没有简单的方法可以做到这一点? 最佳答案 最简单的方法是创建一个新的ByteArrayOutputStream,将字节复制到那个,然后调用toByteArray:publicstaticbyte[]rea

java - 如何将文件读取到 InputStream,然后将其写入 Scala 中的 OutputStream?

我正在尝试使用Scala中的基本Java代码来读取文件并写入OutputStream,但是当我使用通常的while(!=-1)给了我一个警告“将Unit和Int的类型与!=进行比较总是会产生true”。代码如下:valfile=this.cache.get(imageFileEntry).getValue().asInstanceOf[File]response.setContentType("image/%s".format(imageDescription.getFormat()))valinput=newBufferedInputStream(newFileInputStream

java - 如何将文件读取到 InputStream,然后将其写入 Scala 中的 OutputStream?

我正在尝试使用Scala中的基本Java代码来读取文件并写入OutputStream,但是当我使用通常的while(!=-1)给了我一个警告“将Unit和Int的类型与!=进行比较总是会产生true”。代码如下:valfile=this.cache.get(imageFileEntry).getValue().asInstanceOf[File]response.setContentType("image/%s".format(imageDescription.getFormat()))valinput=newBufferedInputStream(newFileInputStream

java - java - 如何超时读取Java Socket?

我正在尝试从套接字读取项目,我注意到如果套接字流上没有任何内容,它将停留在读取位置并备份我的应用程序。我想知道是否有办法设置读取超时或在套接字中没有任何内容一段时间后终止连接。 最佳答案 如果您编写Java,学习导航theAPIdocumentation很有帮助。在socket读取的情况下,可以setthetimeoutoption,例如:socket.setSoTimeout(500);这将导致与套接字关联的InputStream在read()调用阻塞半秒后抛出SocketTimeoutException。需要注意的是,Socke

java - java - 如何超时读取Java Socket?

我正在尝试从套接字读取项目,我注意到如果套接字流上没有任何内容,它将停留在读取位置并备份我的应用程序。我想知道是否有办法设置读取超时或在套接字中没有任何内容一段时间后终止连接。 最佳答案 如果您编写Java,学习导航theAPIdocumentation很有帮助。在socket读取的情况下,可以setthetimeoutoption,例如:socket.setSoTimeout(500);这将导致与套接字关联的InputStream在read()调用阻塞半秒后抛出SocketTimeoutException。需要注意的是,Socke

java - 检测流是否用 Java 压缩的最佳方法

找出ijava.io.InputStream包含压缩数据的最佳方法是什么? 最佳答案 简介由于所有答案都是5年前的,我觉得有责任写下今天发生的事情。我严重怀疑是否应该读取流的魔法字节!这是一个低级代码,一般情况下应该避免。简单回答miku写道:IftheStreamcanbereadviaZipInputStream,itshouldbezipped.是的,但在ZipInputStream的情况下,“可以读取”意味着第一次调用.getNextEntry()返回一个非空值。捕捉等等也不异常(exception)。因此,您可以这样做,而

java - 检测流是否用 Java 压缩的最佳方法

找出ijava.io.InputStream包含压缩数据的最佳方法是什么? 最佳答案 简介由于所有答案都是5年前的,我觉得有责任写下今天发生的事情。我严重怀疑是否应该读取流的魔法字节!这是一个低级代码,一般情况下应该避免。简单回答miku写道:IftheStreamcanbereadviaZipInputStream,itshouldbezipped.是的,但在ZipInputStream的情况下,“可以读取”意味着第一次调用.getNextEntry()返回一个非空值。捕捉等等也不异常(exception)。因此,您可以这样做,而