Swing JList-Inhalt als verschlüsselte Datei schreiben und lesen

3BillionDevices

Neues Mitglied
Hi,

Ich habe seit einigen Tagen ein Problem:
Ich bin dabei ein Programm zu schreiben, beidem man sich anmelden kann und dann alle seine Passwörter speichern kann. Anmelden, Anmeldedaten verschlüsselt speichern, etc. Alles Funktioniert. Danach kommt man in das Hauptfenster hier kann man nun Angaben in TextFileds schreiben und in eine JList "speichern". Jetzt weiß ich sowohl wie man den Inhalt als "Normale" txt-Datei speichert. Ich weiß auch wie man Fließtexte verschlüsselt speichern kann (Da gibt es ja einige Varianten, die ich sogar fast alle drauf habe). Leider bekomme ich es jedoch einfach nicht darauf wie ich es machen soll, die JList verschlüsselt zu speichern und vor allem auch wieder einzulesen.

Der Quellcode von einer "normalen Speicherung" der JList mit Auslöse-Button und anschließendem Beenden:

Java:
private void jBtnEndeActionPerformed(ActionEvent evt) {
	BufferedWriter out = null;
	try {
	    out = new BufferedWriter(new FileWriter(dateiname));
	    for (int i = 0; i < jListPasswortlisteModel.getSize(); i++) {
		out.write(jListPasswortlisteModel.get(i).toString());
		out.newLine();
	    }

	} catch (Exception e) {
	    e.printStackTrace();
	} finally {
	    if (out != null) { 
		try {
		    out.close(); 
		} catch (IOException e) {
		    e.printStackTrace();
		}
	    }
	}
	System.exit(0);
    }

Code:
out.newLine();
...das ist das größte Problem. Dieser Befehl ist nämlich beispielsweise bei einer Verschlüsselung mithilfe des FilterWriter und einer Unicode-Verschiebung nicht möglich.

Verschluesselte-Writer-Klasse (soweit kam ich ;)):

Java:
import java.io.FilterWriter;
import java.io.IOException;
import java.io.Writer;

public class VerschluesseltWriter extends FilterWriter {
    public VerschluesseltWriter(Writer out) {
	super(out);
    }

    public void write(int c) throws IOException {
	super.write(c + 1);
	/* Schreibt an Stelle des Zeichens c das um eine Position
	 * im Unicode nach hinten verschobene Zeichen
	 */
    }

    public void write(char[] c, int offset, int count) throws IOException {
	for (int i = 0; i < count; i++)
	    write(c[offset + i]);
    }

    public void write(char[] c) throws IOException {
	write(c, 0, c.length);
    }

    public void write(String s, int offset, int count) throws IOException {
	for (int i = 0; i < count; i++)
	    write(s.charAt(offset + i));
    }

    public void write(String s) throws IOException {
	write(s, 0, s.length());
    }
}

Leider habe ich dann jedoch das Problem: Sobald ich versuche mithilfe der obigen Klasse das verschlüsselte Speichern zu starten wird beim öffnen alles in eine Zeile ausgegeben, der Befehl
Code:
out.newLine()
funktioniert leider durch die Klasse nicht.



Hat vielleicht jemand eine Idee meinen Quellcode zu verändern, oder eine ganz andere Idee.

Ich bedanke mich schon im Voraus :D

Bei dieser Sache bin ich echt am Verzweifeln ???:L

MfG
3BillionDevices
 

turtle

Top Contributor
Dieser Befehl ist nämlich beispielsweise bei einer Verschlüsselung mithilfe des FilterWriter und einer Unicode-Verschiebung nicht möglich.

Ich habe den Eindruck du redest hier von zwei verschiedenen Dingen.
Ver-und Entschlüsselung kann ja komplett getrennt betrachtet werden von der Speicherung der Texte.
ja, dies kann man sogar in-memory machen und getrennt probieren:
Java:
	@Test
	public void testEncode() {
		Encoder encoder = new Encoder();
		String cipherText = encoder.encodeText("Dies ist Text der codiert werden soll");
		assertEquals("Kodierter Text ist falsch", "cb40d858b1cbf6555f3c238d7e9684c0", cipherText);
	}

	@Test
	public void testDecode() {
		Decoder encoder = new Decoder();
		String decodedText = encoder.decodeText("cb40d858b1cbf6555f3c238d7e9684c0");
		assertEquals("Dekodierter Text ist falsch", "Dies ist Text der codiert werden soll", decodedText);
	}
Das Speichern ist dann also noch das Schreiben von Informationen in eine Datei.
Laut javadoc ist
Java:
abstract class FilterWriter extends Writer
FilterWriter eine abstrakte Klasse und du musst eine reale Implementierung haben, um ein Objekt erzeugen zu können. Ich sehe auch nicht, warum du nicht einfach einen PrintWriter nimmst, denn das Verschlüsseln/Entschlüsseln machst du ja im Encoder/Decoder.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
TheWhiteShadow JList-Inhalt nach Änderung weg AWT, Swing, JavaFX & SWT 3
M Swing jList Inhalt neu anzeigen AWT, Swing, JavaFX & SWT 6
J Aus einer JList den Inhalt als Textdatei speichern AWT, Swing, JavaFX & SWT 15
S JList blendet teilweise Inhalt aus AWT, Swing, JavaFX & SWT 7
A JList mit Inhalt befüllen AWT, Swing, JavaFX & SWT 3
S JList inhalt ändert sich wie nennt sich ereignis/methode? AWT, Swing, JavaFX & SWT 3
A Datei einlesen und Inhalt in JList (Tabbed Pane) anzeigen? AWT, Swing, JavaFX & SWT 11
Y 2 Fragen- JList Inhalt ändern und Fenster invisible setzen AWT, Swing, JavaFX & SWT 5
sliwalker Swing: Scrollbalken scrollt den Inhalt einer JList nicht AWT, Swing, JavaFX & SWT 2
B Jlist füllen AWT, Swing, JavaFX & SWT 4
H JList.setEnabled(false) - Text soll nicht grau sein AWT, Swing, JavaFX & SWT 2
BananenBrötchen Swing Arraylist in jList anzeigen AWT, Swing, JavaFX & SWT 6
J Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 6
A Swing JList zu JTree AWT, Swing, JavaFX & SWT 11
G Eingabe in JTextField in Array speichern und in JList ausgeben AWT, Swing, JavaFX & SWT 7
cezary Choice, JComboBox oder JList AWT, Swing, JavaFX & SWT 5
J JList scrollen AWT, Swing, JavaFX & SWT 3
Neumi5694 Swing JList - Klick abfangen AWT, Swing, JavaFX & SWT 3
G Swing Swing Binding JList funktioniert nicht AWT, Swing, JavaFX & SWT 5
M Swing JList Auswahl-GUI-Konzept AWT, Swing, JavaFX & SWT 9
C JList: Bestimmte Objekte ausschließen AWT, Swing, JavaFX & SWT 1
F JList aktualisiert nicht AWT, Swing, JavaFX & SWT 24
F JList auffüllen aus Array von Instanzen AWT, Swing, JavaFX & SWT 4
F Event wenn Maus eine JList verlässt AWT, Swing, JavaFX & SWT 13
F JList bei Windowbuilder AWT, Swing, JavaFX & SWT 8
F JList zeigt keine Einträge mehr AWT, Swing, JavaFX & SWT 1
P JList erstellen AWT, Swing, JavaFX & SWT 4
G DefaultListModel für JList AWT, Swing, JavaFX & SWT 2
P Einer JList mit eigenem ListModel einen Eintrag hinzfügen AWT, Swing, JavaFX & SWT 5
P Übergeben von ListModel an nichtparametrisierte JList AWT, Swing, JavaFX & SWT 8
M Ein Element in mehreren JList selektieren AWT, Swing, JavaFX & SWT 5
J Swing Probleme mit ListSelectionListener(), Inhalte der JList werden gelöscht? AWT, Swing, JavaFX & SWT 6
Z Swing Variable eines Objekt aus Hashmap in JList anzeigen AWT, Swing, JavaFX & SWT 1
Nabbit Über JList kein JPopupMenu AWT, Swing, JavaFX & SWT 2
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
C Swing JList zeigt keine neuen Einträge an AWT, Swing, JavaFX & SWT 1
B Swing Auf JList-Elemente aus einer anderen Klasse zugreifen AWT, Swing, JavaFX & SWT 1
T Generische Klasse in JList über DefaultListModel AWT, Swing, JavaFX & SWT 1
T Swing WindowBuilder: JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 2
C Button Text in JList neue Zeile AWT, Swing, JavaFX & SWT 6
C Hilfe bei JSpinner und JList AWT, Swing, JavaFX & SWT 1
D Swing ArrayList in Jlist/ List oder Array in JList/List AWT, Swing, JavaFX & SWT 5
S JList ist leer, aber DefaultListModel hat die Daten? AWT, Swing, JavaFX & SWT 9
M JList wird angezeigt, JTable (DefaultTableModel) nicht AWT, Swing, JavaFX & SWT 7
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
D Swing Jlist Größe während der Laufzeit verändern. AWT, Swing, JavaFX & SWT 11
Q JList Update Problem AWT, Swing, JavaFX & SWT 1
W Sichtbarer Bereich JScrollPane vs. JList AWT, Swing, JavaFX & SWT 3
N AWT Markierte Zeile jList aus mySQL DB löschen AWT, Swing, JavaFX & SWT 2
S JList repaint AWT, Swing, JavaFX & SWT 1
F Swing JTextField in JList (Funktion beibehalten) AWT, Swing, JavaFX & SWT 2
H JList AWT, Swing, JavaFX & SWT 5
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
B Swing Dynamische JList mit Bildern AWT, Swing, JavaFX & SWT 4
D JList&JButton erst nach Resize des JFRame sichtbar AWT, Swing, JavaFX & SWT 2
S JList Index finden AWT, Swing, JavaFX & SWT 6
N JComponenten in JList oder doch anders? AWT, Swing, JavaFX & SWT 0
S Swing JList, ArrayList + DefaultModel AWT, Swing, JavaFX & SWT 5
B Tabelleneinträge in JList anzeigen AWT, Swing, JavaFX & SWT 5
P JList/JScroolPane Text verschieben und text wrappen AWT, Swing, JavaFX & SWT 3
D Swing JList keine Selektionsänderung bei "dragged-Maus" AWT, Swing, JavaFX & SWT 4
M JList Model filtern AWT, Swing, JavaFX & SWT 4
K Swing JList - Element richtig hinzufügen AWT, Swing, JavaFX & SWT 4
T Swing Elemente der JList überlappend darstellen AWT, Swing, JavaFX & SWT 5
P Swing JList mit Objekten - Name anzeigen AWT, Swing, JavaFX & SWT 5
Ollek JList - neuer Eintrag in ArrayList dadurch keine Anzeige der Objekte AWT, Swing, JavaFX & SWT 18
K Mehrfachselektierungen in einer JList AWT, Swing, JavaFX & SWT 6
L Swing Component alignment innerhalb einer JList AWT, Swing, JavaFX & SWT 3
M Swing JList Listener AWT, Swing, JavaFX & SWT 20
M Accelerator zu JMenuItem des JPopupMenu einer JList AWT, Swing, JavaFX & SWT 2
S Swing JList wird nicht angezeigt AWT, Swing, JavaFX & SWT 3
M Element aus JList eines JFileChooser entfernen AWT, Swing, JavaFX & SWT 3
E selektierter Datensatz in JList als String Datentyp AWT, Swing, JavaFX & SWT 23
E selektiertes Element aus JList zurückgeben AWT, Swing, JavaFX & SWT 7
E JList /DefaultListModel mit Datenbank verbinden AWT, Swing, JavaFX & SWT 10
L SQL & Jtable o. JList AWT, Swing, JavaFX & SWT 5
K Swing JList und veränderte CellRenderer AWT, Swing, JavaFX & SWT 8
B JList + ListCellRenderer AWT, Swing, JavaFX & SWT 5
B JList -> Disabled AWT, Swing, JavaFX & SWT 6
J JList, Anzeige aktualisieren AWT, Swing, JavaFX & SWT 7
I Jlist isselectionEmpty AWT, Swing, JavaFX & SWT 4
I Jlist dynamisch aus Datenbank füllen AWT, Swing, JavaFX & SWT 14
R Swing unbegrenzte Anzahl vonEinträgen in JList AWT, Swing, JavaFX & SWT 2
MiMa Dateien aus Ordner in einer JList Ausgeben AWT, Swing, JavaFX & SWT 32
P Elemente einer JList ausgeben AWT, Swing, JavaFX & SWT 11
M JList mit 2-zeiligen Objekten füllen AWT, Swing, JavaFX & SWT 7
S JList mit Einträgen versehen schlägt fehl AWT, Swing, JavaFX & SWT 4
F Swing ArrayList in JList anzeigen und Objekte auswählen AWT, Swing, JavaFX & SWT 2
B JList zeigt Elemente nicht an AWT, Swing, JavaFX & SWT 3
S Fragen zu JList AWT, Swing, JavaFX & SWT 3
B Aktualisierung einer JList AWT, Swing, JavaFX & SWT 5
W JList valueChanges weiterleiten? AWT, Swing, JavaFX & SWT 14
D JButton-Click in JList mit Panels (auf dem der Button ist) AWT, Swing, JavaFX & SWT 6
E Jlist nur mit Klasse? AWT, Swing, JavaFX & SWT 5
D Swing JList <-> AdapterModel <-> Model AWT, Swing, JavaFX & SWT 4
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
M JList mit DefaultListModel und listener AWT, Swing, JavaFX & SWT 4
B JList nach dem Rendern sortieren AWT, Swing, JavaFX & SWT 3
T Wie ist das "Lookup-Verhalten" von JList, JCombobox änderbar? AWT, Swing, JavaFX & SWT 4
D JList items voneinander trennen AWT, Swing, JavaFX & SWT 10

Ähnliche Java Themen

Neue Themen


Oben