我正在尝试使用来自不同类的数据写入文本文件,但似乎无法使其正常工作。我看过不同的问题,但没有解决我的问题。出现的一个错误是我的键盘扫描程序说从未关闭,我不知道如何解决这个问题,然后主要问题是我的代码在尝试保存到文件时不起作用:< / p>
答案 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);
}
注意:您可能需要捕获/抛出FileNotFoundException
和UnsupportedEncodingException
。