将不同类的BigIntegers写入文件

时间:2018-04-18 14:14:22

标签: java encryption rsa

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

1 个答案:

答案 0 :(得分:1)

您的系统可能正在写入该文件,但您尚未指定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