问题标签 [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 - Java 检测关闭的流
我有一个由 OutputStream 和 InputStream 组成的通用套接字实现。
完成一些工作后,我将关闭 OutputStream。
完成此操作后,我的 InputStream 的 read() 方法在无限时间内返回 -1,而不是像我预期的那样抛出异常。
我现在不确定最安全的路线,所以我有几个问题:
- 我可以安全地假设 -1 仅在流关闭时返回吗?
- 有没有办法重新创建连接被强行断开时发生的IO异常?
- 我是否应该发送一个数据包来告诉我的 InputStream 它应该关闭而不是前两种方法?
谢谢!
java - Java中的缓冲区读取器
我对 Java 中的 BufferReader 和 OutputStream 有疑问。我的目标:当你从键盘插入一些东西时——它会进入文件。我应该如何更正我的代码?
谢谢!
java - 用不同的 IO 流写入/读取文件的正确方法是什么
我有一个包含字节、字符和对象的文件,所有这些都需要先写入然后再读取。利用 Java 的不同 IO 流来写入和读取这些数据类型的最佳方法是什么?更具体地说,是否有适当的方法来添加分隔符并识别这些分隔符,然后触发应该使用什么流?我相信我需要对在同一个文件中使用多个流进行一些澄清,这是我以前从未研究过的。一个彻底的解释将是一个足够的答案。谢谢!
java - 如何替换另一个jar文件中的jar?
我正在尝试替换 WAS.jar 中修改后的 property.jar,最快的方法是什么?通过使用输入/输出流,将普通文件替换回 jar 非常容易。我如何使用 jar/ear 类型来做到这一点?
请指教,谢谢
java - 如何将输出流转换为输入流?
我正处于开发阶段,我有两个模块,我从一个模块中得到输出OutputStream
,第二个模块只接受InputStream
. 你知道如何转换OutputStream
为InputStream
(反之亦然,我的意思是真的这样)我将能够连接这两个部分吗?
谢谢
java - Java 控制台输出 - 文件和控制台
可能这个线程是重复的,但有人可以指导吗?我想同时将java程序输出写入控制台和文件。我知道我可以使用这段代码将输出发送到控制台
但是如何在控制台和文件上保持输出?
PS:没有寻找我在文件中输出并在不同线程中显示控制台的选项。
java - 使用 OutputStream & (DataOutPutStream 或 PrintWriter) 时出现问题
我使用 java 套接字编程编写了一个简单的服务器,并打算让它提供 2 个文件供下载,并在下载完成时显示一些 html 响应。我所做的是使用 PrintWriter.print 或 DataOutPutStream.writeBytes 将包含 html 标签和响应字符串的字符串发送到浏览器,然后使用 OutputStream.write 发送请求的文件。我在浏览器中输入的 URL 是 127.0.0.1/test1.zip,相关代码片段如下:
pout 是 PrintWriter,而 out 是 OutputStream。问题是当我尝试使用 127.0.0.1/test2.zip 下载文件时,它不允许我下载,而是在浏览器中打印出响应字符串和很多无意义的字符,例如
HTTP/1.0 200 正常
连接:关闭
服务器:COMP5116 分配服务器 v0
内容类型:application/x-zip-compressed
PK‹â:Lmá^ЛàÍ test2.wmvì[y<”Ûÿ?3ÃØ—Ab¸eeË'5K”»±f_B*à Å*YÛ•¥M5h±¯u[(\·(-÷F)ß3ÏÉ½ÝºÝ ×ýñ{Íg^ÏûyžóYÏçœçyÎç¼P'>™îÝ+½Žö6A€;;ýmüH»êt©k]R#*€.G‰µÅRÏøÍLÔóZ; ´£åÑvP¹æª@õ©ó”æÇ„‹&‡ëî9q‰Ú>LkÇÈyÖ2qãÌÆ(ãDś ïÍš]Ð4iIJ0Àª3]B€ðÀ¸CôÁ`ä è1ü½¤Ã¬$ pBi
我相信它只是将 zip 文件显示为带有响应标头的字符串。似乎一旦在发送文件的代码之前使用了 PrintWriter,整个输出流就用于发送字符串而不是字节。但是,如果我将发送响应的代码部分放在发送文件的代码之后,下载工作正常,但浏览器中没有打印出任何响应消息,只是一个空白页。
objective-c - 如何将图像转换为十六进制字节数组以将其发送到 iOS sdk 中的输出流
我想在蓝牙打印机上打印图像。我从打印机制造商那里得到了一些示例代码。这是代码 -
我想知道的是如何将图像转换为缓冲区数组。我也可以使用该打印机和该图像打印文本。只是想知道如何将其他图像转换成这个缓冲区数组,以便我可以将它发送到输出流。
任何帮助将非常感激!
更新 1 - 我尝试使用 @Tim van Elsloo 的代码,但它不起作用..还有其他想法吗?
java - 关于 java Sockets 的愚蠢问题:当客户端将第一件事写入对象时,我可以在输入流上创建一个客户端侦听器吗?
这是我向服务器发送请求的客户端方法。
这就是我的服务器所做的。它也可以工作。我的问题是:为套接字提供此设置我如何为客户端创建一个单独的侦听器,以便在某个时间向客户端发送一条消息,而客户端仍然正常运行?
我尝试创建一个新线程来管理客户端的输入流,但应用程序不会启动,它只是卡在线程
Thx 的运行方法中。
编辑 :
我正在做的是一个带有套接字的多客户端应用程序,使用多线程。我有上面的代码并为我工作,用于调用“sendReceive”方法向服务器发出请求并返回一些东西。我正在尝试什么做的是当我收到一个特定的请求时,我想通知所有在线客户端。我应用了这样的观察者模式:服务器是可观察的,线程是观察者。当一个特定的请求进来时,我会通知所有的踏板,但我t get each threat to send to the clients immediately a message because the client doesn
听不见。也许我走错了路。有人可以帮忙吗?
asp.net - ASP.NET 流输出:1 个大块与 X 个小块?
使用 .NET 4.0、IIS 7.5 (Windows Server 2008 R2)。我想流出大约 10 MB 的二进制内容。内容已经在 MemoryStream 中。我想知道 IIS7 是否会自动分块输出流。从客户端接收流,这两种方法之间有什么区别:
提前感谢您的帮助。
我没有尝试通过原始数据流的第二个建议。内存流确实是从 Web 请求的响应流中填充的。这是代码,
你认为它可以安全地将 responseStream 传递给 Response.OutputStream.Write() 吗?如果是,你能建议一种经济的方式吗?如何将 ByteArray + 确切的流长度发送到 Response.OutputStream.Write()?