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

java - Java DataInputStream 有时返回空

我目前正在制作一个消息传递应用程序,稍后我还将对其添加加密。我有一个服务器,它打开一个套接字并等待客户端连接。客户端连接后,它会为该客户端创建一个新线程。然后等待消息等。

我遇到的问题是,当我尝试将公钥指数和模数发送给客户端时,客户端无法使用datainputstream(clientSocket.getInputStream()).readLine.

指数和模数的发送发生在line 173 and 174客户端。客户端的接收发生在线125 and 136

服务器发送数据。 os.println(modulusMap.get(requestName)); os.println(exponentMap.get(requestName));

客户端尝试将数据写入变量: pubModulusString = is.readLine().trim();
BigInteger pubModulus = new BigInteger(pubModulusString);
HashMap<String, BigInteger> modulusMap = new HashMap<String, BigInteger>(); modulusMap.put(message.substring(1), pubModulus);
String pubExponentString = is.readLine();

我已经将数据发送作为打印流进行了测试,并且运行良好。只有当我尝试读取数据并将其保存到变量中时才会出现问题(line 125 and 136)

大多数时候readLine()读取模数只是空白,但有时它会成功读取它。我无法找到何时成功和何时失败的模式。

也很奇怪的是,我使用完全相同的代码将数据从客户端发送到服务器。这可以在客户端看到line 89 and 91。并且服务器在 上接收数据lines 113 and 119

感谢您提前提供任何帮助或想法。

下面发布的是任何 1 的完整代码,它足够好并且有时间运行它。

服务器:

客户

0 投票
2 回答
1400 浏览

java - 我在哪里可以找到打印流输出到的文本文件?

这是我在java中使用打印流写入文件的代码

我的问题是在我执行了这段代码之后,在eclipse中哪里可以找到hi.txt?通常当我处理文本文件时,文本文件出现在 JRE 系统库下。在这种情况下,它不

0 投票
2 回答
333 浏览

java - 不是使用 File.createNewFile() 创建的文件;

我的 PrintWriter 属性文件有一个小问题。这是主文件的代码:

这是游戏类: http: //pastebin.com/bktg6nSc

这就是问题所在:文件 isint 创建...我不断刷新和关闭,但没有任何反应。我一直在查看应用程序数据,但那里没有 thegoverment.properties。

所以我该怎么做?我真的需要帮助,这是一个学校项目,我必须在 2 天内完成。

0 投票
1 回答
67 浏览

java - 如何允许用户选择打印流文件的名称和位置(Java)

我正在制作一个国际象棋游戏,我想添加保存功能,我计划将文件输出为 txt 文件,其中包含程序恢复游戏状态所需的所有信息,但我希望它这样当单击保存按钮时,会打开一个对话框,允许用户选择文件将保存为的目录和名称。我已经知道如何对按钮操作使用动作监听器,只是不知道如何打开对话框

0 投票
1 回答
179 浏览

java - Why is there difference between out.println and err.println?

  1. System.class contains "out" and "err" object of Printstream class.
  2. System.class is declared static.
  3. println() is a overloaded method in Printstream class which have (out and err objects)

if we execute System.out.println("Xys"); and System.err.println("Fdfd");

They both should work Exactly the same as out and err are the objects of the same class except for the fact that they don't.

Why out.println() prints in black and err.println() prints in red.

0 投票
2 回答
80 浏览

java - 使用 Eclipse 但不是使用命令行创建的文件

我正在使用 Java 创建一个包含一些数据的文件。但是我遇到了一个问题。事实上,当我从 Eclipse 运行时,我成功地创建了一个文件并在其中写入了“hello”。但是,当我将该代码导出到一个 jar 文件中并尝试在命令行中执行它时(java -jar myappli.jar),该文件不会被创建。我不明白为什么。

这是我的java文件,非常简单。

如果您有任何答案,我会很高兴得到它:) 谢谢。

0 投票
4 回答
65 浏览

java - 创建用“dawg”替换“sir”的方法?

我制作了一个程序,旨在运行文本文档(莎士比亚的李尔王)并将字母 s 的所有实例替换为 z,将“sir”替换为“dawg”。我有第一种方法有效,但是我无法弄清楚我的另一种方法的问题(意在替换“先生”)。

一切看起来都很好,但它一直说“超出范围”。我的代码中有任何建议/错误吗?

0 投票
1 回答
481 浏览

java - 如何将文件中的数字与随机数进行比较?

大家好,就是这样。我的乐透应用程序有效,但我只需要最后一件事来实现,我对此有一个非常大的问题。所以我有 6 个号码保存在“lotto.dat”文件中。1, 2, 3, 4, 5, 6。如果我不选择获取新数字,应用程序会生成 6 个新的随机数字并进行比较。这行得通。

但是如果我不想要 6 个新数字,请将它们保存在 ArrayList 中并将它们打印流到“lotto.dat”中,该文件现在包含 6 个数字,其中包含 arrayList 事物的括号 cus。我有一种感觉,这可能是问题所在,因为当保存新号码时,它说即使有也没有匹配。

这是我的数字方法:

在我的 newNumbers 方法中,我用控制台中编写的 6 个 newNumbs 填充 ArrayList。然后我将arraylist 打印到被覆盖的“lotto.dat”中。

现在这是我比较随机数(来自 ArrayList 的数字)的代码:

这是我的 doCompare 方法:

我已经花了很多时间试图解决这个问题,但我做不到。为什么不比较数字?唯一真正改变的是,保存在 lotto.dat 中的新号码在外部文件中有“[]”。

0 投票
1 回答
627 浏览

spring - 带有 Springboot、java.io.PrintStream 的 AOP

构建了一个简单的 springboot 应用程序,其中包含一些方面检查架构等。

我尝试捕捉对 System.out.println() 的每次调用,以发出有关使用情况的警告,这就是我目前所发现的:

System.out.println() 使用 PrintStream 所以我试过这个:

但没有成功。日志说

一个类似的方面正在工作,但执行而不是调用:

0 投票
1 回答
1756 浏览

java - 如何改回标准输出控制台?

我尝试将 PrintStream 打印到文本文件中,以便将一堆输出写入文件。

但是在创建文件之后,我试图切换回标准输出只是为了继续其他进程,但我不知道如何进行切换。好像我必须 setOut 到标准控制台,但我该怎么做呢?

下面是我用来输出到文本文件的代码。有任何想法吗?

谢谢。