Hi Leute,
ich habe mal einen Passwort Manager geschrieben.
Dieser speichert die Eingabe in einer txt-Datei und man kann diese Daten dann wieder abrufen.
Ich würde mich über Kritik und Verbesserungsvorschläge freuen. Würde gerne noch ein paar Extras dazu einbauen (bitte mit dem Code senden!)
Hier mein Programmcode:
[Java]import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.HashMap;
public class EnderAkca_11Kit5{
String adr;
String passwd;
HashMap<String,String> data = new HashMap();
BufferedReader in;
BufferedWriter out;
String line;
ArrayList<String> list = new ArrayList();
public static void main(String[] args){
EnderAkca_11Kit5 pw = new EnderAkca_11Kit5 ();
}
EnderAkca_11Kit5(){
put_data();
get_data();
}
private void get_data(){
System.out.println("Geben Sie den Benutzernamen ein" );
line = check_file(line);
try{
String str = line;
String segs [] = str.split("\\.");
for (int i = 0 ;i<segs.length ;i=i+2) {
data.put(segs, segs[i+1]);
}
while(true)
{
adr = Terminal.gets();
if(adr.compareTo("q")==0){
break;
}
passwd = data.get(adr);
System.out.println("Ihr Passwort zu dem Benutzernamen: " + passwd);
}
}
catch(IOException e){
System.out.println("");
}
}
private String check_file(String l){
File old_data = new File ("Speicher.txt");
if(old_data.exists()){
try{
in = new BufferedReader (new FileReader(old_data.getAbsolutePath()));
while((line=in.readLine())!=null){
list.add(line);
return line;
}
}
catch(IOException e){
System.out.println("");
}
}
return line;
}
private void put_data() {
File tmp = new File ("Speicher.txt");
line = check_file(line);
System.out.println("Willkommen bei dem Passwort Manager 3.0");
System.out.println("Geben Sie die entsprechenden Daten ein!");
if (tmp.exists()!=true || null==line){
line = "";
}
try{
tmp.createNewFile();
adr = "";
while(adr.compareTo("q")!=0)
{
System.out.println("Benutzername:");
adr = Terminal.gets();
if(adr.compareTo("q")==0){
break;
}
System.out.println("Geben Sie nun den entsprechenden Passwort ein:");
passwd = Terminal.gets();
line = line + adr + "." + passwd + ".";
out = new BufferedWriter(new FileWriter(tmp.getAbsoluteFile()));
out.write(line);
out.close();
}
}
catch(IOException e){
System.out.println("");
}
}
}
[/code]
ich habe mal einen Passwort Manager geschrieben.
Dieser speichert die Eingabe in einer txt-Datei und man kann diese Daten dann wieder abrufen.
Ich würde mich über Kritik und Verbesserungsvorschläge freuen. Würde gerne noch ein paar Extras dazu einbauen (bitte mit dem Code senden!)
Hier mein Programmcode:
[Java]import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.HashMap;
public class EnderAkca_11Kit5{
String adr;
String passwd;
HashMap<String,String> data = new HashMap();
BufferedReader in;
BufferedWriter out;
String line;
ArrayList<String> list = new ArrayList();
public static void main(String[] args){
EnderAkca_11Kit5 pw = new EnderAkca_11Kit5 ();
}
EnderAkca_11Kit5(){
put_data();
get_data();
}
private void get_data(){
System.out.println("Geben Sie den Benutzernamen ein" );
line = check_file(line);
try{
String str = line;
String segs [] = str.split("\\.");
for (int i = 0 ;i<segs.length ;i=i+2) {
data.put(segs, segs[i+1]);
}
while(true)
{
adr = Terminal.gets();
if(adr.compareTo("q")==0){
break;
}
passwd = data.get(adr);
System.out.println("Ihr Passwort zu dem Benutzernamen: " + passwd);
}
}
catch(IOException e){
System.out.println("");
}
}
private String check_file(String l){
File old_data = new File ("Speicher.txt");
if(old_data.exists()){
try{
in = new BufferedReader (new FileReader(old_data.getAbsolutePath()));
while((line=in.readLine())!=null){
list.add(line);
return line;
}
}
catch(IOException e){
System.out.println("");
}
}
return line;
}
private void put_data() {
File tmp = new File ("Speicher.txt");
line = check_file(line);
System.out.println("Willkommen bei dem Passwort Manager 3.0");
System.out.println("Geben Sie die entsprechenden Daten ein!");
if (tmp.exists()!=true || null==line){
line = "";
}
try{
tmp.createNewFile();
adr = "";
while(adr.compareTo("q")!=0)
{
System.out.println("Benutzername:");
adr = Terminal.gets();
if(adr.compareTo("q")==0){
break;
}
System.out.println("Geben Sie nun den entsprechenden Passwort ein:");
passwd = Terminal.gets();
line = line + adr + "." + passwd + ".";
out = new BufferedWriter(new FileWriter(tmp.getAbsoluteFile()));
out.write(line);
out.close();
}
}
catch(IOException e){
System.out.println("");
}
}
}
[/code]