Java 从FileOutputStream获取biginteger值

Java 从FileOutputStream获取biginteger值,java,Java,知道如何从key01.txt读取d吗?还是从txt文件读取和写入数据的更好方法?尝试以下方法: public void writed() { try{ FileOutputStream fos = new FileOutputStream("c:\\key01.txt"); fos.write(d.toByteArray()); System.out.println("Done");

知道如何从key01.txt读取d吗?还是从txt文件读取和写入数据的更好方法?

尝试以下方法:

 public void writed()
    {
        try{
            FileOutputStream fos = new FileOutputStream("c:\\key01.txt"); 
            fos.write(d.toByteArray());
            System.out.println("Done");

        }catch(Exception e)
        {
            System.out.println("\nError in writed: " + e.getMessage());}
    }

privateKey = (RSAPrivateCrtKey)keypair.getPrivate();
p = privateKey.getPrimeP();
q = privateKey.getPrimeQ();
phiN = p.subtract(BigInteger.ONE).multiply(q.subtract(BigInteger.ONE));
e = privateKey.getPublicExponent();
d = e.modInverse(phiN);
或者看看这个问题:

首先是一个小的离题备注:给一个文件加上一个扩展名为
.txt的二进制文件是令人困惑的


要将值读回:将文件内容读入字节数组,然后调用
biginger(byte[]val)
构造函数。

是否需要d?您将需要阅读更多关于JavaIO的内容。d来自哪里?抱歉,我没有看到它在任何地方定义/初始化。d是软件包的名称吗?你可以用谷歌搜索一下:这个问题中的文件不是文本文件,它包含二进制内容。
FileInputStream inputStream = new FileInputStream("foo.txt");
try {
    String everything = IOUtils.toString(inputStream);
} finally {
        inputStream.close();
}