Datei einlesen

JoeB

Mitglied
Hallo,

ich habe folgendes Problem. Und zwar muss ich ein Cäsar Chiffrierung anfertigen und den Text, der entschlüsselt werden soll, muss aus einer Datei eingelesen werden. Habe folgenden Code bereits geschrieben, weiß allerdings nicht mehr weiter...Wäre echt super, wenn ihr mir helfen könntet!

Wahrscheinlich sind ultra viele Fehler drin...Sorry schon mal :)

Danke schon mal!


Java:
 public class caesar{    
	
	public static void main(String[] args){
	
	int key = 2;
	int dekey = -2;
	
	caesar input = new caesar();
	
	System.out.println("Verschlüsselter Text: ");
	System.out.println(input.crypt(a, key));
	System.out.println("");
	System.out.println("Entschlüsserlter Text");
	System.out.println(input.crypt(input.crypt(a, key),dekey));
	}	
		
	public String crypt(String input, int key) {
        char[] letters = input.toCharArray();
        StringBuilder result = new StringBuilder();
        for (int i = 0; i < letters.length; ++i) {
            if (letters[i] >= 'A' && letters[i] < 'A' + 26)
                letters[i] = (char) (
               ((letters[i] + key - 'A') % 26) + 'A');
            result.append(letters[i]);
        }
        return result.toString();
    }
	public void lesen(String a) throws Exception {
		int zaehler = 0;
		int z = 0;
		String line2, line;
		
		try{
			file = new File(caesar.txt);
			BufferedReader in = new BufferedReader(new FileReader(file));
		
			if (!file.exists()){
				throw new ExsistException("Die angegbene Datei exsistiert nicht");
			}
				
			if (!file.isFile()){
				throw new IsFileException("Der angegebene Pfad ist keine Datei");
			}
				
			if(!file.canRead()) {
				throw new ReadException("Die angegebene Datei kann nicht gelesen werden");
			}
			while ((line = in.readLine()) != null)
			{
				z++;
			}
		
		

			in.close();
			
		} catch (ExsistException e) {
			throw new ExsistException();
		} catch (IsFileException e) {
		    throw new IsFileException();
		} catch (ReadException e) {
		    throw new ReadException();
		}
}
}
 

diggaa1984

Top Contributor
ohne jetzt mal den code zu lesen, frage ich mich:

was genau geht nicht, wobei brauchst du hilfe!? eigene ideen bereits gescheitert, wenn ja, welche? ;)
 

JoeB

Mitglied
Public void lesen glaub ich ist der falsche Ansatz oder kann man das so machen? Ich müsst halt dann nen String bekommen, den ich übergebe und der mir dann entschlüsselt wird, oder? Wie bekomm ich den String aus einer Datei, die ich einlesen muss?
 

dehlen

Bekanntes Mitglied
lese per Buffered Reader zeilenweise aus oder lies zeilenweise aus und trenne nach jedem leerzeichen wenn du immer nur ein wort haben willst

z.B so:
Java:
try {
					JFileChooser filechooser = new JFileChooser();
					filechooser.setDialogTitle("Datei öffnen");
					int druck = filechooser.showOpenDialog(null);

					if (druck == JFileChooser.APPROVE_OPTION) {
						File file = filechooser.getSelectedFile();

						BufferedReader br = new BufferedReader(new FileReader(
								file.getAbsolutePath()));

						String zeile;
						while ((zeile = br.readLine()) != null) {
							String[] wx = zeile.split(" ");
							for (String s : wx) {
								words.add(s);
								zahl = new int[words.size()];
								Random zufall = new Random();
								for (int i = 0; i < words.size(); i++) {
									zahl[i] = zufall.nextInt(words.size());
									Textfekd.setText(""
											+ words.get(zahl[i]));

								}
							}
						}
					}

				} catch (IOException ioe) {
					ioe.printStackTrace();
				}
 

dehlen

Bekanntes Mitglied
was verstehst du daran nicht
schau mal in google
java textdatein einlesen oder sowas gibts tausend möglichkeiten
BufferedReader->Datei zeilenweise/wortweise etc auslesen -> in ArrayList speichern-> ausgeben in Textfeld
 
G

Gastredner

Gast
Du liest in deinem Quelltext die Datei ja bereits ein. Anstatt mit den eingelesenen Zeilen allerdings etwas sinnvolles zu tun, erhöhst du nur den Zeilenzähler.
Speichere die Zeilen, z. B. in einer Liste, und verarbeite sie dann entsprechend.
 

Andi_CH

Top Contributor
Vielleicht solltest du uns noch sagen welchen Orignalcode du kopiert hast - aufgrund der vielen undeklarierten Variablen glaube ich nicht, dass du das selbst geschrieben hast und vor allem nicht, dass du weisst was du tust.
(Wie immer - ich lasse mich gerne vom Gegenteil überzeugen)

Java:
		} catch (ExsistException e) {
			throw new ExsistException();
		} catch (IsFileException e) {
			throw new IsFileException();
		} catch (ReadException e) {
			throw new ReadException();
		}

zeugt nicht gerade davon :) das ist absolut unnötig!

Also was muss man denn tun

- Input File öffnen
- solange es Zeilen drin hat
- - Zeile lesen
- - Zeile chiffrieren
- - chiffrierte Zeile speichern
- Files schliessen
 
Zuletzt bearbeitet:

ARadauer

Top Contributor
Kann man das auch einfach implementieren? :)

ja, was genau braucht du jetzt?

Hier zb eine Datei als Liste der Zeilen....

Java:
public static ArrayList<String> getFileAsLineList(File f) throws IOException{
      ArrayList<String> result = new  ArrayList<String>();
      BufferedReader reader = null;
      try {
         reader = new BufferedReader(new FileReader(f));
         
         String line;
         while((line=reader.readLine())!=null){
            result.add(line);
         }           
      }finally{
         if(reader!=null)  
            reader.close();
       
      }
      return result;
   }
 
G

Gastredner

Gast
Der Rückgabetyp sollte aber lieber [c]List<String[/c] statt [c]ArrayList<String>[/c] sein. Außerdem fehlt die Fehlerbehandlung für die FileNotFoundException, die der FileReader-Konstruktor werfen kann.
 

Andi_CH

Top Contributor
Na ja - für den Cipher ist returnwert String mehr als genügend, aber natürlich lässt sich das auch anders gestalten - na ja, den cipher selbst nehm ich mal raus und einen loop "zeile lese", "zeile chiffrieren", "zeile schreiben" oder halt "zeile aus der Liste nehmen", "chiffrieren", "zeile in (neue?) liste schreiben" ja hoffentlich machbar ;-)

Auf den Verwendugszweck des Konstruktors ohne Parameter bin ich besonders gespannt :)

Java:
public class Caesar {

	private int schluessel;

	public Caesar () {
		schluessel = (int)(Math.random()*25.0+1.0);
	}

	public Caesar (int pKey) {
		schluessel = pKey;
	}

	public String cipher(String original) {
		String geheimText = "";
		int num;
		if (schluessel >= 0) {
			// cipher
			original = original.toUpperCase(); //nur Grossbuchstaben
			for (int i=0; i<original.length(); i++){
// Tja da würde was hingehören
			}
		} else {
			// decipher
			original = original.toLowerCase();
			for (int i=0; i<original.length(); i++){
// da ebenfalls
			}
		}
		return geheimText;
	}

	public String decipher(String ctext) {
		schluessel *= -1;
		String result = cipher(ctext);
		schluessel *= -1;
		return result;
	}

	public static void main (String[] args) {
		Caesar caesar = new Caesar(2);
		String text = "veni vidi vici";
		System.out.println("Klartext     : " + text);
		String cipher = caesar.cipher(text);
		System.out.println("Chiffrat     : " + cipher);
		String decipher = caesar.decipher(cipher);
		System.out.println("Dechiffriert : " + decipher);
		System.out.println("text.equals(decipher) ist " + text.equals(decipher) );
	}
}

Output:
Code:
Klartext     : veni vidi vici
Chiffrat     : XGPK XKFK XKEK
Dechiffriert : veni vidi vici
text.equals(decipher) ist true
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
farbenlos Csv Datei in Java einlesen Java Basics - Anfänger-Themen 18
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
Saiko Zeilen einer Datei einlesen Java Basics - Anfänger-Themen 3
sserio Txt Datei einlesen Java Basics - Anfänger-Themen 9
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
julian112 Input/Output .gz bzw. .txt Datei Einlesen und Umgang mit Exceptions Java Basics - Anfänger-Themen 1
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
CptK Richtigen Pfad beim einlesen von Datei finden Java Basics - Anfänger-Themen 2
J Csv-Datei einlesen Java Basics - Anfänger-Themen 52
L Konstruktor für eine Map-Datei/Map-Datei einlesen Java Basics - Anfänger-Themen 5
O zufälliges Wort aus einer Datei einlesen Java Basics - Anfänger-Themen 32
E Input/Output Datei anhand von Dateinamen einlesen Java Basics - Anfänger-Themen 5
C Datei über relative Pfade einlesen Java Basics - Anfänger-Themen 6
P Datei einlesen und zurückgeben Java Basics - Anfänger-Themen 5
G String wird nach Einlesen aus Datei nicht erkannt Java Basics - Anfänger-Themen 3
B HTML Datei einlesen und HTML Code in String wandeln Java Basics - Anfänger-Themen 19
I Nur auf Abfrage von einer Text Datei einlesen Java Basics - Anfänger-Themen 11
P Text Datei einlesen und übertragen Java Basics - Anfänger-Themen 15
E Einteilung der Räume mit einlesen einer .txt datei Java Basics - Anfänger-Themen 16
J Einlesen von Datei funktioniert nicht Java Basics - Anfänger-Themen 8
M Datei einlesen mit Scanner funktioniert nicht (FileNotFoundException) Java Basics - Anfänger-Themen 6
L Input/Output XML Datei einlesen (JAXB?) Java Basics - Anfänger-Themen 10
F Zahlen aus Datei einlesen und in Array speichern Java Basics - Anfänger-Themen 2
I Datei einlesen Java Basics - Anfänger-Themen 11
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
C Erste Schritte Regex - Datei einlesen und splitten Java Basics - Anfänger-Themen 4
K Datei aus unbekannten Speicherorten einlesen Java Basics - Anfänger-Themen 1
T Datei in Array einlesen "null" Java Basics - Anfänger-Themen 8
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
N Datei Zeilenweise einlesen, Ausgabe mehrere Arrays Java Basics - Anfänger-Themen 7
E Erste Schritte txt.Datei mit BufferedReader einlesen und in 2D-Array abspeichern Java Basics - Anfänger-Themen 15
M Methoden Datei einlesen und als return übergeben. Java Basics - Anfänger-Themen 8
P CSV Datei einlesen und damit ein Datenmodell befüllen Java Basics - Anfänger-Themen 2
N Datei einlesen und grafisch anzeigen Java Basics - Anfänger-Themen 31
P csv Datei einlesen und ausgeben Java Basics - Anfänger-Themen 5
J Text Datei einlesen Java Basics - Anfänger-Themen 6
N gerichteter Graph aus einer Datei einlesen Java Basics - Anfänger-Themen 21
E Datei einlesen und bestimmte Wörter ausgeben Java Basics - Anfänger-Themen 2
Z Erste Schritte Versuche ein Labyrinth in einem Terminal zu erstellen, aber kann die properties Datei nicht einlesen Java Basics - Anfänger-Themen 3
J Encoding Problem beim Einlesen einer txt Datei mit Umlauten Java Basics - Anfänger-Themen 3
V Excel Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 4
stylegangsta Input/Output Hat eclipse eine Macke oder mein Code Array Datei einlesen Java Basics - Anfänger-Themen 5
N Mehrdimensionales float Array aus .txt-Datei einlesen? Java Basics - Anfänger-Themen 17
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
J CSV Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 10
I BufferedReader Text-Datei einlesen??? Java Basics - Anfänger-Themen 1
S Datei einlesen - Dateipfad unter Linux anpassen Java Basics - Anfänger-Themen 12
A Datei in Array einlesen Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
Ananaskirsche Input/Output Bestimmte Zeile aus Datei einlesen Java Basics - Anfänger-Themen 4
J .txt Datei "einlesen "und in String speichern ergibt immer NULL Java Basics - Anfänger-Themen 17
M CSV-File aus datei system einlesen Java Basics - Anfänger-Themen 3
B Datei in Java einlesen Java Basics - Anfänger-Themen 13
S Datei einlesen und ausgeben Java Basics - Anfänger-Themen 8
S Input/Output einlesen aus einer evtl. leeren Datei Java Basics - Anfänger-Themen 5
J Input/Output Datei - Zeilenumbruch einlesen Java Basics - Anfänger-Themen 10
H config Datei erstellen + einlesen Java Basics - Anfänger-Themen 15
F Datei einlesen ( Bytes ) Java Basics - Anfänger-Themen 12
T Klassen CSV datei einlesen und parsen Java Basics - Anfänger-Themen 4
U Datei einlesen Java Basics - Anfänger-Themen 9
S ANSI-Datei einlesen UND UTF-8-Datei schreiben Java Basics - Anfänger-Themen 3
M Datei einlesen mit generics? Java Basics - Anfänger-Themen 9
I Datei einlesen, Inhalt in MAP ablegen Java Basics - Anfänger-Themen 10
A Erste Schritte Datei einlesen und Buchstaben zählen Java Basics - Anfänger-Themen 13
D txt-Datei zeilenweise als String einlesen Java Basics - Anfänger-Themen 2
E JPane txt datei einlesen Java Basics - Anfänger-Themen 5
D RegExp .txt-Datei einlesen Java Basics - Anfänger-Themen 6
M Datei Einlesen Fortan-Style? Java Basics - Anfänger-Themen 3
A Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 5
S Datei einlesen Java Basics - Anfänger-Themen 21
D Datei einlesen Fehler Java Basics - Anfänger-Themen 17
A Beim txt Datei einlesen kommen zusätzliche Lehrzeichen dazu. Java Basics - Anfänger-Themen 5
H eine Datei schnellstmöglich einlesen Java Basics - Anfänger-Themen 12
0 Log4J Probleme beim einlesen der Log datei Java Basics - Anfänger-Themen 2
E Input/Output Linux datei in Windows zeilenweise einlesen Java Basics - Anfänger-Themen 4
S XML Datei einlesen und Elemente ausgeben Java Basics - Anfänger-Themen 4
L Problem beim Einlesen einer Datei in einen String Java Basics - Anfänger-Themen 12
S Datenströne - Text in eine Datei einlesen, umwandeln und in eine neue Datei schreiben Java Basics - Anfänger-Themen 6
E externe .txt Datei mit Scanner einlesen Java Basics - Anfänger-Themen 7
N Input/Output .txt-Datei einlesen, aufteilen und seperat abspeichern Java Basics - Anfänger-Themen 3
L Datei einlesen Java Basics - Anfänger-Themen 12
L Input/Output Datei in Java einlesen Java Basics - Anfänger-Themen 9
I .csv-Datei einlesen klappt aber kann nicht in String geschrieben werden!?!?! Java Basics - Anfänger-Themen 11
S Datei einlesen und Ergebnis wieder in Datei schreiben Java Basics - Anfänger-Themen 5
J Datei einlesen teile aus lines ändern und wieder rausschreiben. Java Basics - Anfänger-Themen 4
B Wertetabelle mit versch. Formaten aus txt-Datei einlesen Java Basics - Anfänger-Themen 2
H 200000 Zeilen aus Datei einlesen Java Basics - Anfänger-Themen 13
D CSV Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 23
J byteweise Einlesen einer Datei "Von.. bis.." Java Basics - Anfänger-Themen 3
J Einlesen/Speichern von Strings aus einer Datei Java Basics - Anfänger-Themen 15
Z CSV-Datei einlesen mit dem JFileChooser !!! Java Basics - Anfänger-Themen 5
H Einlesen einer CSV-Datei Java Basics - Anfänger-Themen 2
X einlesen aus Datei, Fehler Java Basics - Anfänger-Themen 9
S Einlesen einer Datei? Java Basics - Anfänger-Themen 9
L Datei einlesen und neu geändert ausgeben Java Basics - Anfänger-Themen 8
B Formel aus Datei einlesen und benutzen Java Basics - Anfänger-Themen 3
C Datei einlesen Java Basics - Anfänger-Themen 19
H Datei einlesen in einer MVC Anwendung Java Basics - Anfänger-Themen 3
M OutOfMemoryError beim Datei einlesen Java Basics - Anfänger-Themen 17

Ähnliche Java Themen

Neue Themen


Oben