2013-08-26 2 views
-2
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); 

어떻게 key01.txt에서 d를 읽을 수 있습니까? 또는 txt 파일에서 데이터를 읽고 쓰는 더 좋은 방법은 무엇입니까?FileOutputStream에서 biginteger 값을 얻으십시오.

FileInputStream inputStream = new FileInputStream("foo.txt"); 
try { 
    String everything = IOUtils.toString(inputStream); 
} finally { 
     inputStream.close(); 
} 

을 또는이 질문 보면 :

+0

d를 원하십니까? Java IO에 대해 좀 더 읽어야 할 것입니다. http://docs.oracle.com/javase/tutorial/essential/io/ – GGrec

+0

어디에서 오는 것입니까? 미안 어디에도 정의/초기화되지 않습니다. d는 패키지의 이름입니까? – chiliNUT

+0

Google로만 가능 : http://www.google.com/search?q=java+read+and+write+the+data+from+txt+file – anubhava

답변

0

먼저 떨어져 작은 주제 발언을 : 이진의 상수와 .txt 확장자 파일을주고 혼란.

값을 다시 읽으려면 파일 내용을 바이트 배열로 읽은 다음 BigInteger(byte[] val) 생성자를 호출하십시오.

+0

감사합니다! 나는 biginteger 생성자를 잊었다! – user2682327