问题标签 [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 然后使用扫描仪重新读取文件
我有几个类旨在模拟图书目录。我有一个书籍类(isbn、title 等)、一个 BookNode 类、一个 BookCatalog(它是书籍的 LinkedList)和一个驱动程序类(gui)。我的问题是我在 BookCatalog 中有一个 toString() 方法,它应该返回所有书籍的字符串表示形式。Book 类还覆盖 toString()。我应该让书的每个字段用“标签”分隔,每本书用“新行”分隔。当我尝试使用 PrintStream 将图书目录打印到 .txt 文件时,\n 没有注册。
我试图将其更改为 System.getProperty(line.separator) 以正确显示书目。但是现在,我遇到了一个问题,即扫描程序无法正确读取文件并引发“NoSuchElementException”。如何让扫描仪 1) 忽略 line.separator 或 2) 使用 printStream \n?
图书.java
图书目录.java
驱动程序.java
java - 如何打印出输入或 JTextFiled
作为我程序的一部分,我只想打印出用户在 jTextField 中输入的内容
这就是我所做的,但根本不起作用。
任何的想法?
java - 捕获错误消息并在控制台 (IDE) 中显示
我正在使用我的 java 程序中的 Processbuilder 作为后台进程运行一个 c++ 程序(makefile)。我正在使用 .getInputStream 捕获在我的 cmd 提示符中显示的值并显示在我的控制台 (IDE) 中。
这很好用。假设如果我在我的一个 c++ 文件中犯了一些错误,并且当我尝试运行 makefile 时,它没有捕获错误消息。在使用 "cmd.exe","start" 时,我可以在 cmd 提示符中查看错误,但它不会显示在控制台(IDE)中。
我可以知道我应该怎么做才能显示错误消息。
1) System.err 和 printstream 可以解决这个问题吗?如果可以的话,请给我看一段代码示例。提前致谢
java - 为什么 Java PrintStream 必须重载它的 print() 函数?
你在这里:http: //developer.android.com/reference/java/io/PrintStream.html#print%28float%29
只有一个功能可以满足所有目的:
更多的阐述。例如,internal_print(String str)
是一个写入打印流的函数。那么唯一需要的一个功能是:
对于其他float
, int
, char
, long
, 等重载,我可以想象它们就像:
甚至只是调用杀手功能print (Object o)
。
你能解释一下吗?非常感谢!!
java - 为什么这个基本的客户端-服务器程序不传递数据?
我正在关注网络上的 Java Trail。用作示例的三个 KnockKnock 类(客户端、服务器和协议)在我将它们复制/粘贴到 Eclipse 中时按预期工作。但是,我真正想做的是消除协议类,让服务器回显给客户端,无论我在控制台中键入什么内容。我尝试主要通过注释掉对协议类的引用来修改服务器程序,但不知何故,我最终破坏了程序。
我太新了,以至于我对出了什么问题一无所知,而且我在电子书和网站上搜索的答案越多,我就越困惑。我所发现的是,我对 IO 流的真正工作原理几乎一无所知。我按顺序粘贴了以下所有三个类:服务器、客户端、协议。问题出在哪里以及为什么会出现问题:
服务器:
客户:
协议:
java - 动态命名文本文件作为输出
我有一个 for 循环,在每次迭代中都应该生成一个文本文件。问题是命名文本文件。由于缺乏Java知识,我不知道如何动态命名输出文件。名称应取决于 for 循环的索引。提前致谢。我正在使用打印流。
java - Java - 带有自定义 OutputStream 的 PrintStream 上的奇怪行为
我正在尝试编写一个将 System.out 重定向到 JTextArea 的程序(它不必是 JTextArea),但是当我调用 System.out.println("Test!") 时,文本区域的输出就像所以:
我的输出流的代码:
创建 PrintStream 的代码:
谁能告诉我地球上发生了什么?
java - 如何在 Java 中的字符串 I/O 和对象 I/O 流之间切换?
我正在创建一个客户端-服务器应用程序,其中服务器或客户端使用 PrintStream 发送字符串并使用 BufferedReader/InputStreamReader 读取字符串。最终,我需要使用 ObjectInputStream/ObjectOutputStream 将对象从服务器发送到客户端,反之亦然。
如何从发送/接收字符串切换到发送/接收对象?我收到“无效的流标头:7372000E”。
以下是客户端的流部分(为简洁起见,我删除了所有例外):
如果 opcode1 的语句和文件内容,则:
操作码 2 的 Else 语句和更多文件内容,然后:
服务器执行以下操作:
操作码 1 部分:
操作码 2 部分:
java - 写入控制台和文本文件
我从互联网上找到了下面的代码,它可以工作,但它不会将打印的控制台写入 omt.txt,它只会System.out.println
在第二个 catch 块之后写入语句。如果你运行代码一次,你就会明白我的意思。所有我想要的是将控制台上的内容写入“omt.txt”文件,这就是......
在一些答案之后,我发现我的问题并不清楚,对此感到抱歉。我想将控制台输出保存到 omt.txt 文本文件。如果在控制台上打印“Hello 123”,它也应该在 omt.txt 文件中。换句话说,控制台上打印的任何内容都应该同时写入 om.txt 文件,或者可以在控制台执行之后但应该是1对1一样!
java - For循环没有打印正确的“。”
我想做的是让它看起来像这样的java文件
并且假设输出具有适当间距和缩进的文本文件。到目前为止,我可以为第一行获得正确的缩进。但是我的第二个 for 循环打印结束括号的空格时遇到问题。结束括号像前 3 行一样向外打印,而不是向内打印。对不起,如果我的变量令人困惑。
到目前为止,这是我的代码
它给我的是
我想要的是这个