Daten aus einem Vector in eine Textdatei

Status
Nicht offen für weitere Antworten.

Vril

Bekanntes Mitglied
Hallo, versuche Daten aus einem Vector in eine Textdatei zu schreiben.
Code:
import java.io.FileWriter;
 import java.io.IOException;
 import java.util.*;
 
 public class Fussballerspeichern {
 	private Vector vector = new Vector();
 	public static void main (Vector args[]) {
 		
 		FileWriter file = null;
 		try {
 			file = new FileWriter("Fussballer.txt");
 			Vector text = 
 			vector.addElement (new String ("1; Kahn; Oliver; 15.06.1969\n"));
 			vector.addElement (new String ("22; Rensing; Michael; 14.05.1984\n"));
 			vector.addElement (new String ("36; Schlösser; Jan; 27.09.1982\n"));
 			vector.addElement (new String ("2; Sagnol; Willy; 18.03.1977\n"));
 			file.write(text);
 			file.close();
 		}
 		catch (IOException ex) {
 			System.out.println(ex);
 		}
 	}
 }
Leider klappt das irgendwie nicht. Der Compiler liefert mir eine ganze Reihe an Fehlermeldungen zurück:
non-static variable vector cannot be referencend from a static context
cannot find symbol method write (java.util.Vector)
incompatible types

Hat jemand eine Idee was ich alles machen muß damit das ganze funktioniert?
 
B

Beni

Gast
Unsere FAQ kennt ein ganz ähnliches Problem (es geht dort um Methoden, das ist ja fast dasselbe wie Variablen :wink: )
 
G

Gast

Gast
Eine main-Methode bekommt immer ein String-Array übergeben, man muss also schreiben:

public static void main(String[] args){

}
 

Vril

Bekanntes Mitglied
Das mit String in der main Methode habe ich auch schon versucht, die Fehler bleiben aber die gleichen!
Also ist mein Fehler das ich eine nicht-statische Methode in einer statischen Methode einbaue?
Hinsichtlich der FAQ wird mir das deutlich, aber ich finde keien vernünftige Lösung mein Problem zu lösen.
Hat dazu jemand noch eine Idee?
 
G

Gast

Gast
Also ich habe zwar keine Ahnung, wie du die ganzen Namen deiner Spieler einlesen willst, aber folgendes Programm erzeugt zumindest schonmal eine txt-Datei mit deinem gewünschten Spielern.

Code:
import java.io.*;
import java.util.*;

public class Fussballerspeichern {

	public static void main(String[] args){
		FileWriter fw = null;
		try{
			fw = new FileWriter("Fussballspieler.txt");
			
			Vector vector = new Vector();
			vector.addElement(new String("1; Kahn; Oliver; 15.06.1969\n"));
	        vector.addElement (new String ("22; Rensing; Michael; 14.05.1984\n"));
	        vector.addElement (new String ("36; Schlösser; Jan; 27.09.1982\n"));
	        vector.addElement (new String ("2; Sagnol; Willy; 18.03.1977\n")); 
			
	        Iterator it = vector.iterator();
	        
	        while(it.hasNext()){
	        	fw.write(it.next().toString() + "\n");
	        }
	        fw.close();	        
		} catch (IOException ex){
			System.out.println(ex);
		}
	}	
}



Hoffe ich konnte helfen.

[Edit by Beni: Codetags eingefügt]
 

Vril

Bekanntes Mitglied
@Gast
Wow, ja so sollte es sein! Danke!
Jetzt wäre es nur noch umgekehrt interessant. Sprich die textdatei in einen vektor einlesen!
 
G

Gast

Gast
Code:
import java.io.*;
import java.util.*;

public class Fussballerspeichern {

	public static void main(String[] args){
		BufferedReader br = null;
		try{
			FileReader fr = new FileReader("Fussballspieler.txt");
			br = new BufferedReader(fr);
			
			
			Vector vector = new Vector();
		
			while(br.readLine() != null){
				System.out.println(br.readLine());
				vector.addElement(br.readLine());
			}
						
		} catch (IOException ex){
			System.out.println(ex);
		}
	}	
}

[Nochmal Edit by Beni: Codetags eingefügt]
 

SebiB90

Top Contributor
Gast hat gesagt.:
import java.io.*;
import java.util.*;

public class Fussballerspeichern {

public static void main(String[] args){
BufferedReader br = null;
try{
FileReader fr = new FileReader("Fussballspieler.txt");
br = new BufferedReader(fr);


Vector vector = new Vector();

while(br.readLine() != null){
System.out.println(br.readLine());
vector.addElement(br.readLine());
}

} catch (IOException ex){
System.out.println(ex);
}
}
}
da wird es ein fehler geben. denn nur jede 3. zeile kommt in den vector
so ist es richtig
Code:
public class Fussballerspeichern {
  public static void main(String[] args){
    BufferedReader br = null;
      try{
        FileReader fr = new FileReader("Fussballspieler.txt");
        br = new BufferedReader(fr);
        Vector vector = new Vector();
        for(String s = "":(s =br.readLine()) != null;){
          System.out.println(s);
          vector.addElement(s);
        }					
      } catch (IOException ex){
        System.out.println(ex);
      }
  }	
}
 
G

Gast

Gast
Okay überredet, habe das aber nur grob im Kopf entworfen und nicht ausprobiert. Sollte ich das nächste Mal wohl machen :).
Wobei ich nicht ganz kapiere, warum bei mir nur jede 3. Zeile in den Vektor kommt, aber mit

Code:
		String line = "";
		while((line = br.readLine()) != null){
			vector.addElement(line);
		}


funtioniert komischerweise auch.

[Edit by Beni: Codetags schonwieder eingefügt]
 

SebiB90

Top Contributor
1. benutz den code tag
bei dir kommt nur jede 3. zeile in den vector weil du in der while bedigungen eine zeile ausliest. dann ließt du die nächste zeile aus und gibtst sie mit print aus. dann ließt du wieder die nächste zeile(3.) aus die du in den vector packst.deshalb nur jede 3. zeile
 

Vril

Bekanntes Mitglied
Also erstmal vielen Danke für die gute Hilfe.
Hab jetzt versucht das so umzubauen das alle Zeilen ausgegeben werden und nicht nur die 3. Aber leider bin ich als Anfänger wieder mal überfordert und bekomme es nicht hin!
Kann mir jemand sagen wie es richtig geht?
Also Zeile einlesen, drucken, einlesen drucken....
 
G

Gast

Gast
Also mit folgendem Programm

Code:
import java.io.*;
import java.util.*;

public class Fussballerspeichern {

	public static void main(String[] args) throws Exception{
		BufferedReader br = new BufferedReader(new FileReader("Fussballspieler.txt"));
		Vector vector = new Vector();
		
		String line = "";
		while((line = br.readLine()) != null){
			System.out.println(line);
			vector.addElement(line);
		}
	}	
}

wird aus einer Datei jede Zeile einzeln eingelesen, auf der Konsole ausgegeben und in einem Vector gespeicher.

[Edit by Beni: Codetags eingefügt]
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
D Daten von einem int in einen string Java Basics - Anfänger-Themen 5
B Daten eingeben und ausgeben mit einem Layout Java Basics - Anfänger-Themen 17
B In- und Output von XML-Daten in und aus einem Objekt Java Basics - Anfänger-Themen 6
B Queue mit Daten aus einem Stack füllen Java Basics - Anfänger-Themen 21
S Unbekannte Daten einlesen, speichern und in einem byte Array speichern Java Basics - Anfänger-Themen 3
L ClassLoader - Daten aus einem Package laden Java Basics - Anfänger-Themen 3
K Daten aus einem Textfield lesen ? Java Basics - Anfänger-Themen 4
J Daten von einem (char*)Socket einlesen. Java Basics - Anfänger-Themen 3
S Daten in eine Variable in einem anderen Java File schreiben Java Basics - Anfänger-Themen 10
G Daten aus einem Array auslesen Java Basics - Anfänger-Themen 2
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D Sportwetten Daten Atomatisch analysieren um optimale Strategie zu erhalten Java Basics - Anfänger-Themen 6
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Minesweeper - Daten Java Basics - Anfänger-Themen 46
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
H Passwortmanager, Sicherheit der Daten Java Basics - Anfänger-Themen 12
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
W Best Practice problemabhängige Persistentmachung von Daten Java Basics - Anfänger-Themen 6
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
V Einlesen von Daten Java Basics - Anfänger-Themen 8
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
J Daten im Programm speichern Java Basics - Anfänger-Themen 14
O Probleme mit CSV Daten Java Basics - Anfänger-Themen 10
M Arrays: Trennung von Daten und Darstellung Java Basics - Anfänger-Themen 1
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
T Input/Output Daten/Objekte einfach speichern Java Basics - Anfänger-Themen 5
IngoF GUI mit Thread Daten austauschen. Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
fLooojava Daten im selben Netzwerk an IP Java Basics - Anfänger-Themen 1
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
P Daten auslesen und in CSV speichern Java Basics - Anfänger-Themen 6
J Daten aus zweiter Klasse importieren Java Basics - Anfänger-Themen 33

Ähnliche Java Themen

Neue Themen


Oben