问题标签 [printstream]
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 - 为什么 PrintStream.close() 最终会被调用两次?
令我惊讶的是,以下代码两次打印出“关闭”。通过调试器运行,似乎MyPrintStream.close()
调用super.close()
,最终MyPrintStream.close()
再次调用。
为什么会这样?我不应该扩展 PrintStream 吗?
java - Java:打印流到字符串?
我有一个函数,它接受某种类型的对象,以及PrintStream
要打印的对象,并输出该对象的表示。如何在字符串中捕获此函数的输出?具体来说,我想在toString
方法中使用它。
java - Java Socket OutputStream 未刷新
我正在用java编写一个基于套接字的服务器。客户端连接到它(网络浏览器),服务器发回一个简单的 html 代码并设置 cookie 以在客户端再次连接到它时识别。我正在使用 PrintStream 写入套接字,但刷新不起作用。我可以刷新的唯一方法是使用 shutdownoutput 或 close 并关闭套接字流。但我不希望这样,因为我在代码的几个地方多次读取/写入它。能做什么?无法从标签中获得任何帮助。我还尝试了其他缓冲写入器类,同样的问题。
java - 如果可能,将信息从 Java PrintStream 发送到 JTextPane 的最佳方式是什么?
在 Java 中,我有一个包可以将 XML 元数据从一种标准转换为另一种标准。该包最终通过单个函数访问,并通过 PrintStream 对象发送其所有输出。发送的输出只是每个文件的状态以及是否已翻译。
如果我只是打印到 System.out,这是非常好的和花哨的,但我实际上想在 JTextPane翻译时将其打印到 JTextPane(有点像进度文本框)。在完成 XML 转换后仅打印状态并不是什么大问题,但由于可能有数千个 XML 文件,所以这是不可行的。
我尝试过的一件事是使用一个线程,该线程从 PrintStream(附加到 ByteArrayOutputStream)中获取所有信息,并让它将任何新信息发送到文本窗格。不幸的是,这仍然会在翻译结束时一次性发送所有信息。这确实适用于 System.out。
这是进行翻译并尝试显示输出的代码:
最终,此代码在所有翻译完成后打印到 JTextPane 就好了,但不是在此期间。有什么建议么?我需要将 PrintStream 更改为其他内容吗?
java - Java:PrintStream 和 PrintWriter 之间的区别
PrintStream
和 和有什么不一样PrintWriter
?它们有许多共同的方法,因此我经常将这两个类混合在一起。此外,我认为我们可以将它们用于完全相同的事情。但必须有区别,否则,将只有一个类。
我已经搜索了档案,但找不到这个问题。
java - 在 system.out 上,需要澄清
我在看某人的代码,看到他反复声明
后来打电话
我实际上认为这很整洁。这是一种常见的做法吗?他只是看中了吗?
java - 将运行时 exec() OutputStream 打印到控制台
我正在尝试OutputStream
将由Process
发起者exec()
发送到控制台。如何才能做到这一点?
这是一些不完整的代码:
java - 如何捕获 java.io.PrintStream 将其输出放在 JEditorPane 中?
我正在尝试制作一个 Java 程序,用户可以在其中从他们的计算机中选择任何文件.class
或文件。.jar
然后,我的程序将弹出一个JInternalFrame
带有 aJEditorPane
作为控制台,捕获用户程序的任何控制台输出。请注意,我不想只捕获 System.err 或 System.out 调用,而是要捕获所有进入控制台的 PrintStream 调用。
(IDE-Style 程序运行中的个别问题)
java - “关闭”输出流
我正在使用一个任性的库,不幸的是,它会将信息打印到System.out
(或偶尔System.err
)。防止这种情况的最简单方法是什么?
我一直在考虑创建一个到内存的输出流,在每次调用其中一个麻烦的方法之前替换System.out
和err
之前,稍后恢复它们,然后忽略创建的流的缓冲区。有没有更简单、更优雅的方法?
编辑:我不想重定向所有输出 - 这很容易完成。我只想忽略某些库调用可能生成的输出。
java - 打印流和打印器
当 out 是用于显示字节的打印流类型时,System.out.println() 方法如何在屏幕上打印字符