Java 大整数转字符串

Java BigInteger & String

我有这段代码可以读取一段加密的字符串(因此,使用记事本打开时会出现一些垃圾值)但我一直收到 "java.lang.NumberFormatException: Illegal embedded sign character"。

FileReader fr = new FileReader("encrypted.txt"); 
Scanner sc = new Scanner(fr);
String s = sc.nextLine();

BigInteger OC = new BigInteger(s);

我想知道它是否与我使用的 SDK 版本有关,它一直给我编译错误,或者只是在代码中的某个地方出错。

encrypted.txt 文件应该有数字而不是编码字符串。如果你改变它,它就会起作用。原因是 BigInteger() 构造函数需要一个只有数字的字符串。