java - 将不同类中的 BigInteger 写入文件

标签 java encryption rsa

我正在尝试使用来自不同类的数据写入文本文件,但似乎无法使其工作。我看过不同的问题,但没有一个能解决我的问题。出现的一个错误是我的键盘扫描仪说永远不会关闭,我不知道如何解决这个问题,然后主要问题是我的代码在尝试保存到文件时不起作用:

最佳答案

您的系统可能正在写入该文件,但您尚未指定 encryption.txt 的位置,因此它可能位于某个文件夹中。

无论哪种方式,您都应该使用 try-with-resources 并完全指定文件位置。例如:

Scanner keyboard = new Scanner(System.in);
BigInteger e = BigInteger.valueOf(761);
BigInteger m = keyboard.nextBigInteger();
keyboard.nextLine();

try (PrintWriter writer = new PrintWriter("\\\\share\\path\\to\\folder\\encyrption.txt", "UTF-8")) {
    writer.println("Message: " + m);
    writer.println("BigInteger: " + e);
}

注意:您可能需要捕获/抛出 FileNotFoundExceptionUnsupportedEncodingException

关于java - 将不同类中的 BigInteger 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49902011/

相关文章:

java - 如何打印文件中的链接,然后使用它来引用java中另一个文件中的术语

java - 如何完成凯撒密码的创建?

c# - 如何使用仅给定 keystore 的 C# 对哈希进行签名和加密

java - Eclipse/Idea忽略了Maven Java版本配置

java - 如何将文本文件中的数据获取到 jtable 中?

security - 这是否意味着我的大学不安全地存储密码?

java - Java 中使用公钥加密数据的标准方法

node.js - 如果 RSA 证书过期,NodeJS 加密模块是否无法通过验证?

php - Android 和 PHP 服务器 : encrypt and decrypt data

java - 如何捕获URL中的特定文本?