Hallo,
Hier mein kleines/grosses Problem. Ich habe ein Programm geschrieben in der eine Methode existiert die eine Datei, nach Übergabe des Dateinamen und des Schlüssels(ebenfalls in einer Datei gespeichert) entschlüsseln soll. Das ganze passiert nach einem sehr einfachem Substitutionsverfahren. Nun bin ich bei der Entwicklung allerdings auf einen Editor beschränkt und kann nicht vernünftig debuggen. Vielleicht wisst ihr ja einen Rat oder könntet es mal durchgehen.
public void decryptCaesar(String key, String out)
{
try
{
RandomAccessFile raf = new RandomAccessFile(key, "r");
byte[] temp = new byte[(int)raf.length()];
raf.readFully(temp);
int k = Integer.parseInt(temp.toString());
k = 255 -k;
for(int i=0; i < data.length; i++)
data[i] = (byte)(((int)data[i] - k) %255);
raf = new RandomAccessFile(out, "rw");
raf.write(data);
}
catch(Exception e)
{
System.err.println("decryptCaesar(): " + e.toString());
}
}
[/PHP]
Die Fehlermeldung zur Laufzeit lautet:
decryptCaesar(): java.lang.NumberFormatException: For input string: "[b@18d107f"
Falls ich was vergessen habe einfach nochmal nachfragen.