Hallo,
ich habe folgendes Problem. Ich will aus einer Datei etwas auslesen.
Die Datei sieht so aus:
publicKey = 44444444444444444444444...
privateKey = 3777.....................
dazu habe ich folgende Methode geschrieben, die mir den Wert des public bzw. privateKey zurückliefern soll.
Beim Compilieren läuft die Methode, aber beim Aufruf, aber beim Aufruf in einer test-methode kommt ein Fehler:
Test Methode:
Fehler:
Kann mir jemand helfen???
ich habe folgendes Problem. Ich will aus einer Datei etwas auslesen.
Die Datei sieht so aus:
publicKey = 44444444444444444444444...
privateKey = 3777.....................
dazu habe ich folgende Methode geschrieben, die mir den Wert des public bzw. privateKey zurückliefern soll.
Java:
public BigInteger readKeys(String keyToRead) {
String fileName = "keys.txt";
String key = keyToRead;
String s1 = "public";
String s2 = "";
BigInteger pK = new BigInteger("0");
try {
Scanner sc = new Scanner(new File(fileName));
if (key.equals(s1)) {
if (sc.hasNext()) {String publicKey = sc.next();}
for (int i=0; i<2; i++) {
while (! (sc.hasNext())) {
sc.skip(""); }}
}
else {
sc.nextLine();
if (sc.hasNext()) {String publicKey = sc.next();}
for (int i=0; i<2; i++) {
while (! (sc.hasNext())) {
sc.skip(""); }}
}
s2 = sc.next();
pK = new BigInteger(s2);
sc.close();
} catch (FileNotFoundException e) {
System.out.println("File not found: "+fileName);}
return pK;
}
Beim Compilieren läuft die Methode, aber beim Aufruf, aber beim Aufruf in einer test-methode kommt ein Fehler:
Test Methode:
Java:
import java.math.BigInteger;
public class RSAtest
{
public static void main(String[] args) {
RSA rsa = new RSA();
rsa.createKeys();
BigInteger a = rsa.readKeys("public");
System.out.println(a);
}
}
Fehler:
java.lang.NumberFormatException: For input string: "="
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:447)
at java.math.BigInteger.<init>(BigInteger.java:314)
at java.math.BigInteger.<init>(BigInteger.java:447)
at RSA.readKeys(RSA.java:71)
at RSAtest.main(RSAtest.java:15)
Kann mir jemand helfen???
Zuletzt bearbeitet von einem Moderator: