问题标签 [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 回答
213 浏览

java - 在 Java 中,PrintStream 如何最终将文本打印到控制台?

所以根据我的理解,PrintStream 必须使用某种 Java 本机接口与操作系统进行通信,以便它可以写入标准输出,或者 java 是否使用其他技术?我想知道 JVM 的架构让我很感兴趣。了解它的工作方式和系统本身的架构对我来说非常有趣。

0 投票
2 回答
34 浏览

java - system.out 重定向到 jfx fextfield 不显示斯堪的纳维亚字符

几天来我一直在摸索,试图弄清楚如何正确编码斯堪的纳维亚字符以用于文本字段

这三个字符:Æ Ø Å ( æ ø å) 显示为 ��。意味着运行此代码

打印“�st”。我不知道为什么。

这是我将 System.out 重定向到打印流的代码。

如果有人对此问题有解决方案,将不胜感激!

0 投票
3 回答
586 浏览

java - 将数字的控制台输出写入文本文件

快速提问,我不知道我在这里缺少什么。如果我有一个连续 9 个数字和总共 9 行的控制台输出,我将如何将确切的输出写入外部文本文件,所以它在文本文件中看起来是一样的。

假设控制台如下所示:

并且该控制台输出存储在名为“myArray”的数组变量中我如何将其写入文本文件,使其看起来像那样(或用逗号分隔)

到目前为止,我有这个:

当它写入文件时,每个数字都放在自己的行上。可以提供任何帮助吗?谢谢!

0 投票
2 回答
56 浏览

java - Printstream 上的错误。只写最后一条语句

我有以下问题。字符串变量打印在 txt 文件上

实际上,它必须输出

我不知道代码中的错误在哪里。似乎代码每次都在覆盖,最后一条语句被覆盖。谁能帮助我

0 投票
1 回答
57 浏览

java - java.lang.System 的 in 和 out 成员在哪里初始化?

我有两个与Systemjava类有关的问题。

首先,in(输入)和 out(输出)对象在哪里初始化?由于这些对象被声明为静态且未在System类中初始化,并且System类没有构造函数。

第二个问题是,输入(输入)对象被声明为输入流,这就是它读取字节数据的原因,而输出对象也是outputStream它能够写入所有类型的原始数据的原因。Stream 用于读取/写入字节数据。不要说它调用toString方法。

0 投票
2 回答
372 浏览

java - 为什么刷新在 System.err 上不起作用?

我正在开发一个主类,它通过以下方式编写潜在的异常, e.printStackTrace()并以

问题是当异常跟踪很大时,我的退出消息仍然打印在所有错误布道的中间。

我做错了什么?

0 投票
1 回答
524 浏览

java - Java Print Stream 打印空间

我正在尝试将一组单词打印到 CSV 文件中,并试图避免将空格打印为单词。

每当我打开 CSV 以及在控制台中,输出是:

我正在尝试删除空格的顶部条目,我认为检查键是否不是空格的语句会起作用,但它仍在打印空格。任何帮助表示赞赏。谢谢。

0 投票
1 回答
36 浏览

java - 输出没有达到预期

我正在尝试读取文件“ab.txt”并将其内容保存在“Output.txt”第 K 次,所以我想在输出文件中获取输入文件 K 次的内容,但我只得到一次,而它正在控制台上打印第 K 次。

0 投票
2 回答
202 浏览

java - Java:两个线程通过流通信是公司,三个是人群

在此代码段中,我创建了一个管道并在一端附加一个 Scanner,在另一端附加一个 PrintStream,以便在多个消费者和生产者线程之间进行通信。然后我创建并启动三个线程:

  1. 第一个线程是消费者线程。它检查扫描器以查看是否有一行文本可供使用,使用它,打印到标准输出,然后休眠几毫秒,然后重复。如果没有什么可消费的,那么它会打印一条关于它的消息,休眠并重复。

  2. 此代码段中的第二个线程什么也不做。更多关于下面的内容。

2.5 在第 3 个线程启动之前有 3 秒的延迟。

  1. 第三个线程是生产者,只为第一个线程生成文本消息以供消费。它产生一条消息,睡觉

输出(如我所料):

还要注意 scan.nextLine() 是阻塞的(因为没有消息表明没有数据可用......数据总是“可用”,即使它“在路上”)。

现在,如果我用一些代码替换第二个线程的主体,该代码会产生一些文本供第一个线程使用:

然后我开始触发第一个线程的无数据子句:

因此,如果第二个线程开始使用 PrintStream 对象来生成消息,那么管道中就会出现问题,并且消费者线程将无法在另一端找到消息。

现在事情变得更奇怪了。如果我阻止第二个线程完成,例如将其放入一个非常长的循环中,则管道不会被粘住:

输出:

所以我认为如果第二个线程在第三个线程开始生产之前终止,那么第一个线程将永远不会从第三个线程获得任何消息。但是,如果第二个线程设法挂起直到第三个线程开始生产,那么一切都会按预期进行。

这里发生了什么?第二个线程在终止时是否正在关闭管道/流(或对管道/流执行其他操作)?如果是这样,为什么?如果第三个线程在第二个线程终止之前开始使用管道/流,为什么它似乎没有关闭(或对管道/流执行任何操作)?当第二个线程产生消息并在第三个线程启动之前终止时,有没有办法使此代码按预期“工作”(即第一个线程消耗任何一个/两个生产者线程产生的任何东西)?

背景:这是系统基本组件的缩影,其中多个客户端将使用来自单个生产者线程的消息。但是,在所有客户端线程都发出信号表明它们已准备好之前,无法启动生产者线程。对于每个客户端线程,都有另一个线程查询它们是否准备好。一旦所有客户端线程都发出信号表明它们已准备就绪,就会启动生产者线程。我试图让线程通过流进行通信,以便稍后我可以将它们分布在多台计算机上,并使用套接字设置管道,而对底层代码的更改最少。在这里也可以随意提出替代解决方案策略,但我想了解为什么上述解决方案不起作用。

0 投票
1 回答
628 浏览

java - PrintStream 没有创建文件?

我在第 58 行收到一个错误,提示找不到文件,但 PrintStream 不应该创建该文件吗?(注意:根本没有创建文件。)

谢谢!

为什么需要添加更多详细信息我已经说过需要说什么