Einstellungen in der Registry speichern

T

Troid

Gast
Hallo Forum!

Ich habe gelesen, dass man Einstellungen in der Registry von Windows speichern kann.
Ich möchte so 2-3 Variablen darin speichern und abrufen.

Wie tue ich das? Ich hab schon gegoogled ohne Ende, allerdings nichts brauchbares gefunden.

Tobi
 

chalkbag

Bekanntes Mitglied
hi,

ich gebe zu ich gab nur den Dos-Befehl ausprobiert, aber an sich sollte der Code unter folgendem Link schon dafür genügen um die Registrierung zu bearbeiten.

read/write to Windows Registry using Java - Stack Overflow

Java:
import java.io.IOException;
import java.io.InputStream;
import java.io.StringWriter;

/**
 * @author Oleg Ryaboy, based on work by Miguel Enriquez 
 */
public class WindowsReqistry {

    /**
     * 
     * @param location path in the registry
     * @param key registry key
     * @return registry value or null if not found
     */
    public static final String readRegistry(String location, String key){
        try {
            // Run reg query, then read output with StreamReader (internal class)
            Process process = Runtime.getRuntime().exec("reg query " + 
                    '"'+ location + "\" /v " + key);

            StreamReader reader = new StreamReader(process.getInputStream());
            reader.start();
            process.waitFor();
            reader.join();
            String output = reader.getResult();

            // Output has the following format:
            // \n<Version information>\n\n<key>\t<registry type>\t<value>
            if( ! output.contains("\t")){
                    return null;
            }

            // Parse out the value
            String[] parsed = output.split("\t");
            return parsed[parsed.length-1];
        }
        catch (Exception e) {
            return null;
        }

    }

    static class StreamReader extends Thread {
        private InputStream is;
        private StringWriter sw= new StringWriter();

        public StreamReader(InputStream is) {
            this.is = is;
        }

        public void run() {
            try {
                int c;
                while ((c = is.read()) != -1)
                    sw.write(c);
            }
            catch (IOException e) { 
        }
        }

        public String getResult() {
            return sw.toString();
        }
    }
    public static void main(String[] args) {

        // Sample usage
        String value = WindowsReqistry.readRegistry("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\" 
                 + "Explorer\\Shell Folders", "Personal");
        System.out.println(value);
    }
}


p.s. Google-Suchparameter "java write to windows regestry"
 
T

Troid

Gast
Danke für die Antworten.

rein schreiben kann ich ja dann schonmal, aber könnt ihr mir jetzt konkret sagen wie ich was wohin schreiben kann?

Also ich habe ein kleines Programm geschrieben, Version 1.0 ist schon draußen, ihr könnt es in meinem Blog sehen: QuickCover 1.0 - TrashBytes

Ich möchte es weiterprogrammieren und Einstellungen wie zum Beispiel den Pfad der ID-Liste und ein Passwort der ID-Liste in der Registry beim ersten Start des Programmes speichern lassen.
Diese Werte sollen dann bei jedem Start abgerufen und vom Programm verwendet werden.

Ich hab keinen Schimmer wie ich das tue, ich will ja nicht die Registry zerballern.

ToBi
 

chalkbag

Bekanntes Mitglied
Grüß dich,

kann ich dir ehrlich gesagt nicht sagen, da musst du einfach mal den reg befehl mit -h bisl durchtesten.

Andere Frage, warum speicherst du es nicht in einer properties-Datei welche du z.B. im Benutzerordner speicherst. Dann könnte man auch pro Nutzer unterschiedliche Werte speichern. Außerdem find ich Regestry vollmüllen immer so unschön. Aber vielleicht gibts ja Gründe.
 

mjdv

Bekanntes Mitglied
Für sowas gibt es doch die Java Preferences API. Damit funktioniert der Spaß dann sogar nicht nur auf Windows
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JMenuBar Datei -> Einstellungen Java Basics - Anfänger-Themen 2
T File für Einstellungen wird nicht geladen Java Basics - Anfänger-Themen 1
V Eclipse - Einstellungen wie verfeinern? Java Basics - Anfänger-Themen 2
J OOP GUI-Einstellungen mittels Preferences Java Basics - Anfänger-Themen 0
Z System(einstellungen) per Java ändern/Steuern | Betriebssystembezogen Java Basics - Anfänger-Themen 7
T Einstellungen in Eclipse Java Basics - Anfänger-Themen 4
W Einstellungen in File speichern Java Basics - Anfänger-Themen 2
U Globale Proxy Einstellungen ändern Java Basics - Anfänger-Themen 3
M Möglichkeit Einstellungen zu speichern und abzurufen Java Basics - Anfänger-Themen 7
M Einstellungen für Dateisuche Java Basics - Anfänger-Themen 4
B Erste Schritte Einstellungen speichern lassen Java Basics - Anfänger-Themen 10
K einstellungen am Router vornehmen Java Basics - Anfänger-Themen 11
R Java Einstellungen per Eingabeaufforderung Java Basics - Anfänger-Themen 6
S einstellungen in .jar speichern Java Basics - Anfänger-Themen 3
D Wo Programminterne Einstellungen speichern ? Java Basics - Anfänger-Themen 11
F Einstellungen speichern Java Basics - Anfänger-Themen 4
F [Hibernate] Debug INFO Einstellungen Java Basics - Anfänger-Themen 5
C Nochmal zu lokale Einstellungen Java Basics - Anfänger-Themen 2
H Verwendung lokaler Einstellungen Java Basics - Anfänger-Themen 4
G Neues File mit vorgegebenen Einstellungen erstellen? Java Basics - Anfänger-Themen 7
B Registry Key bekommen Java Basics - Anfänger-Themen 1
G Erste Schritte Nach bestimmten Dateien suchen und dann in die Registry schreiben. Java Basics - Anfänger-Themen 6
E JNI Registry in Executable Jar Datei nutzen? Java Basics - Anfänger-Themen 6
S Windows Registry nur lesen Java Basics - Anfänger-Themen 3
S Autostart (Registry) Java Basics - Anfänger-Themen 6
K Registry - Eintrag Java Basics - Anfänger-Themen 23
G RMI Registry? Java Basics - Anfänger-Themen 3
F in Registry eintragen Java Basics - Anfänger-Themen 5
B Registry auslesen Java Basics - Anfänger-Themen 4
M Länge eines Arrays als Variable speichern möglich? Java Basics - Anfänger-Themen 14
R Liste in Variable speichern Java Basics - Anfänger-Themen 6
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
G JTree speichern und wieder einlesen Java Basics - Anfänger-Themen 5
P Wie kann ich in meinem Java Programm etwas dauerhaft speichern? Java Basics - Anfänger-Themen 5
P Wie kann ich beispielsweise Speicherstände eines Spiels DAUERHAFT in meinem Programm speichern? Java Basics - Anfänger-Themen 3
J Objekte in JSON speichern?? Java Basics - Anfänger-Themen 1
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
I Bild richtig speichern / Hochkant im File Explorer, nach Upload vertikal Java Basics - Anfänger-Themen 9
I Objekte in ShareProject speichern um später zu nutzen Java Basics - Anfänger-Themen 4
I Passwort in Datenbank speichern um später wieder auszulesen Java Basics - Anfänger-Themen 5
S mehrere TreeSets so speichern, dass man sie miteinander vergleichen kann Java Basics - Anfänger-Themen 1
I Datei (Bild) Drucken und wie Druckeinstellung speichern? Java Basics - Anfänger-Themen 3
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
L Dauerhaftes Speichern einer Eingabe bei einer ArrayList Java Basics - Anfänger-Themen 26
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Permanentes speichern von Objekten in einer ArrayList Java Basics - Anfänger-Themen 6
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
berserkerdq2 Ich gebe eine ArrayList als List zurück per MEthode, wie kann ich nun aber die ArrayList speichern? Java Basics - Anfänger-Themen 46
I Historisierung - Alter Wert, Neuer Wert... wie speichern? Java Basics - Anfänger-Themen 44
berserkerdq2 Wie datum im default format speichern? Java Basics - Anfänger-Themen 5
M Objekt in einem Objekt speichern Java Basics - Anfänger-Themen 9
J Speichern von zwei Variablen durch Auslesen aus einem Numberfield Java Basics - Anfänger-Themen 2
f3mys Objektwerte in Liste speichern und wieder abrufen Java Basics - Anfänger-Themen 23
I Liste von Infos von einer eigenen Annotation in Liste speichern Java Basics - Anfänger-Themen 0
U Wie ein Attribut von einer Klassenmethode in der Klasse speichern= Java Basics - Anfänger-Themen 2
B Screenshots machen und zwar viele und speichern Java Basics - Anfänger-Themen 12
C XML Datei speichern und laden Java Basics - Anfänger-Themen 18
Marlena Bauer Konsolenausgabe in .txt speichern Java Basics - Anfänger-Themen 6
B JaxB - Property vom Typ Object und LocalDateTime speichern? Java Basics - Anfänger-Themen 0
ansystin Teilerfremde Zahlen ausgeben + Zahlenausgabe speichern Java Basics - Anfänger-Themen 3
J Wert in einer json Datei ändern und speichern Java Basics - Anfänger-Themen 3
C File speichern Java Basics - Anfänger-Themen 5
D String und char in String speichern Java Basics - Anfänger-Themen 5
J Alle .java Dateien von einem Verzeichnis in eine Zip speichern Java Basics - Anfänger-Themen 2
I Werte (u.a. Geldbeträge) in Datenbank speichern und Rundungen? Java Basics - Anfänger-Themen 8
J Problem mit einer Methode, die beliebig viele Objekte in Array speichern soll Java Basics - Anfänger-Themen 6
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
B JaxB - speichern vom Typ "Object" Java Basics - Anfänger-Themen 8
GermanPie Nachrichten Speichern Java Basics - Anfänger-Themen 2
M Objekte in Array speichern und ausgeben Java Basics - Anfänger-Themen 17
C Wo Defaultpfad speichern? Java Basics - Anfänger-Themen 2
M Integer aus aus einer Klasse in andere speichern Java Basics - Anfänger-Themen 12
Dimax stream in string[] speichern Java Basics - Anfänger-Themen 6
H Liste speichern. Was lässt sich verbessern? Java Basics - Anfänger-Themen 7
C Fehler beim Speichern (Build projekt) Java Basics - Anfänger-Themen 42
J Ich brauche Hilfe bei einem Code (Variablen speichern) Java Basics - Anfänger-Themen 29
C Verschiedene Objekte in einer Liste speichern Java Basics - Anfänger-Themen 6
D Input/Output Input von zwei Koordinaten validieren und anschließend Werte speichern Java Basics - Anfänger-Themen 7
N Speichern von Werten in Variablen nach Schließen des Programms Java Basics - Anfänger-Themen 3
G Problem beim Speichern von Objekten in einer Datei Java Basics - Anfänger-Themen 7
I ArrayList - Methode zum Speichern eines Eintrags in einer Datei Java Basics - Anfänger-Themen 17
H Objekt im Array speichern Java Basics - Anfänger-Themen 2
H Objekt als Attribut speichern Java Basics - Anfänger-Themen 11
B Text-Datei nur in Stream speichern und dann ausgeben Java Basics - Anfänger-Themen 3
M JTextField in ArrayList speichern Java Basics - Anfänger-Themen 4
L Nur Bestimmte Werte aus einem Array in ein anderes Speichern Java Basics - Anfänger-Themen 11
S Zweidimensionales Array in ein eindimensionales Array speichern Java Basics - Anfänger-Themen 6
A Wie zwei zahlen in einer Variable speichern? Java Basics - Anfänger-Themen 7
C ResultSet in Array speichern Java Basics - Anfänger-Themen 5
S Byte-Array kann chars speichern? Java Basics - Anfänger-Themen 3
J Kann man files in einer Klasse speichern. Java Basics - Anfänger-Themen 2
B Infos zu Attribute in einer Klasse speichern Java Basics - Anfänger-Themen 3
M Input/Output JTextField Eingabe in String Variable speichern Java Basics - Anfänger-Themen 15
A Kann man eine Methode als Variable speichern und danach noch verändern? Java Basics - Anfänger-Themen 6
D Werte aus einem BinärBaum in einem Array speichern Java Basics - Anfänger-Themen 1
I Datei in Programm speichern Java Basics - Anfänger-Themen 3
A .txt-Datei mit Java speichern Java Basics - Anfänger-Themen 2
M Speichern unter. Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben