问题标签 [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.

0 投票
2 回答
3499 浏览

java - Java:为什么 PrintWriter 或 PrintStream 类不抛出异常?

可能重复:
PrintWriter 和 PrintStream 从不抛出 IOExceptions

也许这个问题有点“奇怪”。但我很想知道为什么PrintWriterPrintStream都不会自动检查运行时异常,它们提供了一个 checkError() 方法。

提前感谢大家。

0 投票
1 回答
69 浏览

java - 倍增系统.out

我想给System.out另一个写消息OutputStream,但我仍然想要标准输出。

我找到了关于类似问题Copy and Redirecting System.err Stream的答案:

简而言之,您需要做的是定义一个可以复制其输出的 PrintStream,使用以下方法分配它:

这是我到目前为止所做的:

这只是一个草案,但这是一个好方法吗?我对是否有更好的解决方案一无所知,所以我正在寻找确认、想法和建议。

0 投票
1 回答
400 浏览

java - Java:PrintStream 意外自动刷新

我期待这个程序获取一个数字列表,每行一个,然后当它达到零时,打印所有的正方形,每行一个。相反,它只是呼应我用方块输入的每个数字。

理想情况下,我实际上会包括以下行:

然后正常编写我的程序的其余部分(除了最后的刷新),但这具有立即回显的相同结果。

但是,将 更改PrintStream为 aPrintWriter确实可以按预期进行这项工作,但是我不能这样做,System.setOut因为PrintWriter不会扩展OutputStream.

为什么这不符合我的预期?

0 投票
3 回答
2384 浏览

java - 使用 RandomAccessFile Java 从数字文件中读取

我有一个任务是使用 PrintStream 在文本文件中写入一些数字,然后使用 RandomAccessFile 从同一个文件中读取。虽然编写部分按预期工作,但在运行我的代码时会得到以下输出。

这是代码:

0 投票
1 回答
1527 浏览

java - 写入 java 子进程

我正在尝试写入子进程的标准输入(两者都是 Java 应用程序)。PrintStream读取进程的输出工作正常,但使用或输入不起作用PrintWriter。这是我编写的用于测试奇怪行为的示例程序,我在没有参数的情况下运行该程序。然后运行与子进程相同的程序。子进程只是读取输入并将其回显到输出中。主进程获取标准输入并将其写入子进程输入,并将子进程输出输出到标准输出。

麻烦的是,这行不通。子流程的与父流程中的语句nextLine()不匹配,因此子流程永远不会输出任何内容。println()

为什么会发生这种情况,我该如何解决(最好在父进程上,因为我无法更改主项目的子进程)。

0 投票
2 回答
84 浏览

java - 如何将 TreeNode 写入给定文件的 PrintStream?

我必须写一个方法

其中p已定义为

我什至不需要知道如何直接从 aTreeNode进入PrintStream,主要是如何将字符串逐行放入其中。

0 投票
2 回答
4065 浏览

java - 如何将异常的 StackTrace 附加到 java 中的文件中?

在java中,当我们捕捉到异常时,我们通常可以使用printStackTrace()方法来打印错误信息,也可以使用printStackTrace(PrintStream out)将这些信息直接写入文件。

但是我怎样才能将这些信息附加到现有文件中,就像使用out.append()?

0 投票
1 回答
29024 浏览

java - 将 System.out 重定向到 JavaFX 中的 TextArea

更新:

仍然有同样的问题,主应用程序代码的修改来源:http: //pastebin.com/fLCwuMVq

一定有一些东西CoreTest会阻止 UI,但它会做各种各样的事情(异步 xmlrpc 请求、异步 http 请求、文件 io 等),我试着把它全部放进去runLater,但它没有帮助。

更新 2:

我验证了代码运行并正确产生输出,但 UI 组件无法显示它很长时间

更新 3:

好的,我修好了。我不知道为什么,但没有关于 JavaFX 的指南这么说,这非常重要:

始终将程序逻辑放在与 Java FX 线程不同的线程中


我曾与 Swing 一起使用,JTextArea但由于某种原因,它不适用于 JavaFX。

我尝试调试它并.getText()在每次写入后返回似乎正确写入的字符,但TextAreaGUI 中的实际显示没有文本。

我忘了以某种方式刷新它吗?

Console班级:

注意:这是基于此答案的解决方案,我删除了我不关心但未修改的位(除了从 Swing 更改为 JavaFX),它具有相同的结果:数据写入 UI 元素,没有数据显示屏幕。

0 投票
2 回答
1689 浏览

java - 通过java(Jsch)上的SSH连接到Windows时出现奇怪的符号

我正在尝试使用 Jsch Shell 通道在 Windows XP 中执行命令,但由于某种原因,我的 System.out 流中出现了奇怪的符号,并且无法执行命令,我用于连接的代码是这样的:

然后我收到以下消息:

当我尝试调用 cd C:\MyFolder\ 然后另一个命令(全部从 ssh 客户端测试并且有效)我生成更多奇怪的符号并且没有得到我的命令的结果,可能是什么问题?以下是我发送的命令和结果:

结果:

我在 windows xp 中使用 FreeSShd 并且程序在 Ubuntu 上运行,我在控制台中使用 ssh 并与 windows XP 一起使用,我正在尝试在我的 java 程序中实现它,感谢您的帮助。

0 投票
3 回答
9689 浏览

java - 将大量 system.out.println 重定向到 .txt 文件

可能重复:
将 java 输出打印到文件

在 Java 程序中,我有一个很长的方法(我认为发布它并不重要,因为它对问题并不重要),它有大量的 println 语句来将状态更新打印到控制台。

我不想将这些打印输出到控制台,而是希望它们进入一个 txt 文件,我可以在其中存储它们并稍后查看它们。

有没有一种简单的方法来重定向输出而无需手动执行每个 println 语句?

如果没有,最好的方法是什么?