问题标签 [outputstream]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 我需要刷新 servlet 输出流吗?
我需要从 HttpServletResponse 中“刷新”OutputStream 吗?
我已经看到 from to我应该关闭 servlet 输出流吗?我不需要关闭它,但不清楚是否需要冲洗它。我也应该从容器中期待它吗?
java - 应用程序如何使用 JAR 中的文件进行读写?
我需要将数据存储到 .jar 文件中的文件中并再次读取。
我知道我可以使用Class.getResourceAsStream()
方法,但它返回一个InputStream
我可以读取的。但我在寻找一种写作方式。
java - Java:空比较总是产生错误:不正确的警告?
有趣的情况。我有一段代码创建了几个 ZipOutputStreams。在我什至考虑写任何东西之前作为安全检查,我检查我的输出流是否已正确初始化:
我没有特别看出这段代码的问题出在哪里,但它会在空测试中引发警告:“空比较总是产生错误:变量 countStream 在这个位置不能为空”。据我所见,我将一个变量初始化为 null,然后尝试创建输出流,但不能保证会发生。忽略警告很容易,但我更想知道编译器是如何得出可以保证成功创建 countStream 的结论
巴拉德
java - Android PipedOutputStream / PipedInputStream 逐字节传输似乎不对
PipedOutputStream 的 Android 实现
是根据 write(byte oneByte) 来实现的。更具体的 PipedOutputStream
通过遍历 byte[] 缓冲区并为每个字节调用 write(byte oneByte) 来实现。看到这个。
以这种方式执行此操作会导致在 PipedInputStream 上对每个字节进行接收调用。此接收会导致 notifyAll 唤醒阅读器并使其阅读。通过这种方式,您可以获得很多单字节读取。
我可以看到这是一个正确的实现,但速度很慢。是否有一些 Java 约定在某种程度上造成了这种错误?因为 PipedOutputStream 上的数组写入现在与通知 PipedInputStream 交错。
write [abc] 导致 write(a) notify write(b) notify write(c) notify。
php - 如何流过滤 PHP 的标准输出数据?
是否可以像流一样过滤PHP标准输出的数据:
我已经知道了ob_start
。但我不想一次处理整个输出,而是使用php_user_filter或类似的东西以类似流的方式处理。
c++ - C++二进制输出问题
有人能告诉我这段代码有什么问题吗?
变量 Elem 是一个指向数组的指针。co_ord_X、co_ord_y、co_ord_y 和 Intensity 是双精度类型。我能够输出文本文件(“out_txt”),但是我在编写二进制文件(“Out_file”)时遇到问题。奇怪的是,在某些情况下它会起作用(取决于变量 co_ord_X、co_ord_y、co_ord_y 和 Intensity 的值),而在其他情况下则不起作用。有人可以告诉我有什么问题吗?快把我逼疯了。
问候,查尔斯。
java - 套接字编程:输入流似乎阻塞了输出流
我正在尝试编写一个服务器-客户端通信应用程序,它使用两个单独的线程,一个用于输入,一个用于输出。不过,我遇到了一个奇怪的“死锁”问题:当一个线程读取输入,但客户端没有发送任何内容时,线程停止(因为它正在等待输入)。但是,由于某种原因,当输入线程被阻塞时,输出线程不能写任何东西。
此代码示例对此进行了说明:
和客户端代码:
上面的代码示例会阻塞,但如果服务器中的行被注释掉,则不会。这是为什么?套接字是否仅限于同时等待输入/输出?这是怎么回事?
java - 已为此响应调用了 Tomcat、Comet 和 getOutputStream()
我正在使用带有 Http11NioProtocol 连接器的 Tomcat 6.0.32 来实现长轮询。
我的彗星处理器正在HttpSevletResponse
排队等待事件准备好发回。当它发回事件时,它正在将二进制流写入小程序,所以我response.getOutputStream().write()
用来发回数据。写入流时,它是同步的。
当第二帧中的另一个网页重新加载(从同一容器中的 SpringController 生成的独立 JSP)时,我偶尔会在日志中看到这一点并且页面无法加载。
当同时请求两者时,彗星处理器和常规 servlet 生成的响应之间是否可能存在并发错误?
堆栈跟踪:
java - 如何强制 CipherOutputStream 完成加密但保持底层流打开?
我有一个由另一个 OutputStream 支持的 CipherOutputStream。在将所有需要加密的数据写入 CipherOutputStream 后,我需要附加一些未加密的数据。
CipherOutputStream 的文档说调用flush()
不会强制最后一个块退出加密器;为此我需要打电话close()
。但close()
也关闭了底层的 OutputStream,我仍然需要写更多的东西。
如何在不关闭流的情况下强制最后一个块退出加密器?我需要编写自己的 NonClosingCipherOutputStream 吗?
java - 多个进程共享相同的输出/输入流
我编写了一个 java 程序来启动一个 C 程序作为一个进程,并创建了该 C 程序的许多同时工作的进程。每个进程将其输出记录到不同的文件中。它运行良好,但问题是当一个进程刷新输出时,它会写入所有日志文件中,这意味着所有进程共享相同的输出/输入流
有没有办法分离每个进程的输出/输入流,这样它们就不会记录到所有文件?