Vector und Dateien

Status
Nicht offen für weitere Antworten.

headnut

Gesperrter Benutzer
Guten Tag zusammen

Ich hoffe dies ist eine Anfängerfrage:)

Ich habe einen Vector und möchte seinen ganzen Inhalt einwenig geordnet in eine Datei speichern!?!

geht und wie geht das:)

gruss
 

DP

Top Contributor
Code:
     PrintWriter export = new PrintWriter(new OutputStreamWriter(new FileOutputStream("file.txt")));
      export.print((String)verctorx.get(i)); //hier durchlauf durch den vector machen
      export.flush();
      export.close();
 

headnut

Gesperrter Benutzer
soweit war ich auch schon, leider greiffe ich auf einen Vector zu der in einer anderen DAtei erstellt wird.

deshalb funktioniert der .get(i) leider nicht:-(

gibt es für sowas ne lösung?
 
G

Guest

Gast
Zeig am besten etwas mehr vom Code, dann kann man besser nachvollziehen, was du meinst.
 

headnut

Gesperrter Benutzer
kann ich probieren vielleicht hilft es


Code:
private Fach notensammlung;

public void save() {
	    	
	      
	    	PrintWriter export = null;
		try {
			export = new PrintWriter(new OutputStreamWriter(new FileOutputStream("E:/hft-so/java/eclipse/ch.hftso.Notenverwaltung/notenverwaltung.txt")));
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	      
	      for (int i=0; i<notensammlung.size(); i++) {
	      
	    	  export.print((String)notensammlung.get(i));
	    	  
	      }
	    	  export.flush();
	    	  export.close();
	      
	}

so, jetzt das notensammlung wird in der class Fach erstellt und gefüllt. Deshalb kann ich so nicht darauf zugreiffen:-(

gruss
 
G

Guest

Gast
Schreibe noch einen Getter in der Klasse Fach, um an das Vector (mit was auch immer) ran zu kommen.
 

mimo

Aktives Mitglied
Dann übergib den Vector doch einfach in der Methode. Methoden Klassen ... komunizieren über Nachrichten!!!

Gruß

MIMO
 

headnut

Gesperrter Benutzer
also mal ganz anders:

DAs ist der Code im GUI:

Code:
jMenuBar1 = new JMenuBar();
				setJMenuBar(jMenuBar1);
				{
					jMenu1 = new JMenu();
					jMenuBar1.add(jMenu1);
					jMenu1.setText("Menu");
					{
						saveMenuItem = new JMenuItem();
						jMenu1.add(saveMenuItem);
						saveMenuItem.setText("speichern");
						saveMenuItem.addActionListener(new ActionListener() {
							public void actionPerformed(ActionEvent e) {

									fach.speichern();

								
								
							}
						});
					}

so die ruft in der classe Fach dies hier auf:

Code:
	public void speichern() {
      
          try {
        	   BufferedWriter myWriter =
        	   new BufferedWriter (new FileWriter ("E:/hft-so/java/eclipse/ch.hftso.notenverwaltung/notenverwaltung.txt"));
        	   
        	   for (int i=0; i<notensammlung.size(); i++) {
        	   myWriter.write (notensammlung.get(i) + "\n" ) ;
        	   }
        	   
        	   myWriter.close();
          } catch (IOException eIO) {
        		  eIO.printStackTrace();
          }
          
      
}


und als fehlermeldung kommt:

Code:
at ch.hftso.info2.client.NotenverwaltungGUI$3.actionPerformed(NotenverwaltungGUI.java:130)

und die zeigt auf das GUI class --> fach.speichern();

ich weiss nicht mehr weiter:-(
 

mimo

Aktives Mitglied
Zeig doch mal wie oder wo du "fach" übergibst. Damit kann man wenig anfangen. und was bitte ist notensamlung?
Ein Vector vielleicht??? Dann arbeite lieber mit Enumeration en = notensamlung.elements(); !
 

headnut

Gesperrter Benutzer
Code:
private Fach fach = null;

ich deklariere es so.

notensammlung ist ein vector jawohl!

komme aber im moment ja eben nicht über das senden hinau:-( wegen der komischen nullpointer..
 

mimo

Aktives Mitglied
Du mußt auch erst ein Objekt Fach erzeugen. Momentan erzeugst du ein NullObjekt. Da gibts dann auch keine Methode die du aufrufen kannst.

Schreib mal in den Konstruktor des guis Fach fach = new Fach(); <- fallst du einen leeren Konstruktor erstellt hast.
Allerdings gehe ich davon aus das dein Fach ja noch gar keine Daten enthält die ausgegeben werden können.

Poste doch mal den Code vom Fach-Konstruktor und wie du es füllst.

Ansonsten würde ich dir raten dir mal die Grundlagen der Objektorientierten Programmierung zu lernen bevor du dich mit solchen Problemen rumschlägst.

Gruß

MIMO
 

mimo

Aktives Mitglied
Achso und schreib nie "private Fach fach = null;" in die Variablen deklaration sondern "private Fach fach;" und den Rest in den Konstruktor, bitte.
 

headnut

Gesperrter Benutzer
Code:
	public void speichern() {
      
          try {
        	   BufferedWriter myWriter =
        	   new BufferedWriter (new FileWriter ("E:/hft-so/java/eclipse/ch.hftso.notenverwaltung/notenverwaltung.txt"));
        	   
        	   for (int i=0; i<notensammlung.size(); i++) {
        	   myWriter.write (notensammlung.get(i) + "\n" ) ;
        	   }
        	   
        	   myWriter.close();
          } catch (IOException eIO) {
        		  eIO.printStackTrace();
          }
          
      
}

dies ist der constructor in der classe Fach

irgendwie steh ich auf dem schlauch:-(

muss ich etwa im GUI schon eine methode machen??

hmmmm :###
 

mimo

Aktives Mitglied
Das ist kein Konstruktor sondern eine Methode.
Der Konstruktor Fach muß in etwa so aussehen:
Code:
public Fach(){
...
...
...
}
 

headnut

Gesperrter Benutzer
Ah so der sieht so aus:

Code:
	public Fach(String bezeichnung) {
		this.bezeichnung = bezeichnung;
	}
 

mimo

Aktives Mitglied
Ok, jetzt verstehen wir uns:). So und wie füllst du den Vector und wie ist der deklariert?
 

headnut

Gesperrter Benutzer
Den Vector den ich gebrauchen möchte ist ind er Classe Fach und so deklariert:

Code:
Vector notensammlung = new Vector();

gefüllt wird er über andere Vectoren dies funktioniert auch alles wunder bar da ich ihn schon ausgebe!

Mein Problem ist ja dass wenn ich speichern drücke dass dann die nullpointer exception kommt:-([/code]
 

headnut

Gesperrter Benutzer
Wir machen ganz was anderes!

Kann ich ein Object in eine txt speichern?

Und das auch noch einwenig geordnet?

das wäre einfacher:)
 

mimo

Aktives Mitglied
Ok, dann erstelle mal so etwas ähnliches in deinem gui:
Code:
private Fach fach;

/**übergibt ein erstelltes Fach mit hoffentlich gefüllten Daten @param Fach neuFach*/ 
public void setFach(Fach neufach){fach = newfach;}

und dann in deiner speicher Methode:

Code:
public void speichern() {
     
          try {
              BufferedWriter myWriter =
              new BufferedWriter (new FileWriter ("E:/hft-so/java/eclipse/ch.hftso.notenverwaltung/notenverwaltung.txt"));
              
              Enumeration en = notensamlung.elements();
              while(en.hasMoreElements()){
                    myWriter.write ((String)en.nextElement() + "\n" ) ;
              }
              
              myWriter.close();
          } catch (IOException eIO) {
                eIO.printStackTrace();
          }
}
 

headnut

Gesperrter Benutzer
wir drehen uns im Kreis, ich probiers nochmals zu erklären:

also

ich möchte im GUI mit fach.save() eine Methode in der Klasse Fach aufrufen die mir dann wiederum den vector notensammlung in einer txt datei speichert!

das problem ist dass ich mit fach.save() die methode nicht erreiche und es mir eine nullpointer exception wirft.
 

headnut

Gesperrter Benutzer
wir drehen uns im Kreis, ich probiers nochmals zu erklären:

also

ich möchte im GUI mit fach.save() eine Methode in der Klasse Fach aufrufen die mir dann wiederum den vector notensammlung in einer txt datei speichert!

das problem ist dass ich mit fach.save() die methode nicht erreiche und es mir eine nullpointer exception wirft.
 

mimo

Aktives Mitglied
Nein du hörst nicht richtig zu!!!
Deine NullPointerException kommt daher das kein Object Fach in deinem GUI existiert. Wie soll es dann die Methode aus Fach starten können???

Du must in deinem GUI erstmal ein aktuelles Object vom Typ Fach erstellen beziehungweise dir irgendwo her besorgen. Und dann kannst du auch ganz normal speichern. Dadurch das du so wie ich das aus deinen Codeschnipseln ersehen kann aber nur mit einem NullObject arbeitest zeigt dein Zeiger ins Leere. Und im Nichts gibts nunmal keine Methode speichern()!!!
 

headnut

Gesperrter Benutzer
dann schnall ich es imemr noch nicht!

ich habe jtzt mal die setFach gemacht aber wo soll ich die aufrufen? bringt ja nichts so:-(
 

mimo

Aktives Mitglied
OK weil ich Urlaub habe (eigentlich) mal ganz in Ruhe.

Also irgendwo in deinem Projekt erzeugst du ein Object vom Typ Fach. Dieses füllst du dann mit den gewünschten Daten(auch irgenwie vielleicht sogar in deinem Gui). Dieses Object mußt du dann in deinem Gui bekannt machen, das machst du in dem irgendwo dieses bearbeitete Object zuweist (wie z.B.: setFach()).

Falls du dein fach sogar in deinem gui bearbeites mußt du halt nur irgenwo stehen haben fach = new Fach("irgendwas");.
Dabei muss natürlich oben immernoch und sowieso public Fach fach = null; auf public Fach fach; abgeändert werden.

Also wenn du dein Fach in einem anderen Object z.B. Frame bearbeitest musst du aus diesem heraus die beschriebene Methode setFach() aufrufen und damit die Referenz zu dem Fach weiter durchreichen.

Also kurz um dein Object aktuelles (nicht irgendein Objekt Fach) Object Fach muss in deinem Gui existieren bzw. die Referenz dazu.

Ansonsten Poste mal bitte deinen kompletten Gui-Code.
 

headnut

Gesperrter Benutzer
Gut soweit haben wirs jetzt:)

es gibt keine Fehlermeldung mehr raus! danke schon mal

leider speichert es jetz aber nichts in die datei, aber das find ich selbst raus:)

Vielen Dank
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Erste Schritte Alle möglichen ausgaben von 5 Zahlen als Vector Java Basics - Anfänger-Themen 7
C Werte im Vector in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 14
C Vector-Inhalt in zufällige Reihenfolge bringen Java Basics - Anfänger-Themen 6
J Compiler-Fehler Fehler bei Vektor (E extends Object declared in class Vector) Java Basics - Anfänger-Themen 9
J Reihenfolge im Vector lässt sich nicht drehen Java Basics - Anfänger-Themen 9
M Klassen Gesamt speicherbare Elemente in Vector? Java Basics - Anfänger-Themen 3
P Vector durchsuchen und Elemente löschen Java Basics - Anfänger-Themen 4
Z Vector in jTextField/jLabel darstellen Java Basics - Anfänger-Themen 4
P Objekte in Vector werden überschrieben Java Basics - Anfänger-Themen 4
P Array in Vector speichern Java Basics - Anfänger-Themen 2
E Methoden new Vector().add(x).add(x); ? Java Basics - Anfänger-Themen 5
F Vector istGeordnet Java Basics - Anfänger-Themen 15
R Vector-Filterfunktion Java Basics - Anfänger-Themen 4
Todesbote Map (Key=String; Value = Vector) Value/Vector sortieren Java Basics - Anfänger-Themen 13
J Vector Manipulieren.. Wie? Java Basics - Anfänger-Themen 16
M Vector eines Vectors einzeln ausgeben Java Basics - Anfänger-Themen 9
K String kommt schon in Vector vor? Java Basics - Anfänger-Themen 36
J Erzeugung eines Vector-Objekts - Frage zum Typ Java Basics - Anfänger-Themen 3
H Zugriff auf Vector Element Java Basics - Anfänger-Themen 2
C Vector erzeugt neue Indizes nach Input Java Basics - Anfänger-Themen 2
A Author in Vector Java Basics - Anfänger-Themen 22
M Vector überschreibt Elemente bei add()-Methode Java Basics - Anfänger-Themen 10
T Elemente im Vector werden einfach überschrieben! Java Basics - Anfänger-Themen 3
K Collections Vector zu String casten Java Basics - Anfänger-Themen 4
U Wozu dient ein Vector in Java? Java Basics - Anfänger-Themen 6
S Vector mit beliebigen Klassen an Funktion übergeben Java Basics - Anfänger-Themen 20
B Globale vector? Java Basics - Anfänger-Themen 7
E 2 Dimensionaler Vector Java Basics - Anfänger-Themen 5
T Map<String, Vector>? Java Basics - Anfänger-Themen 11
P Collections Vector füllen in for-Schleife Java Basics - Anfänger-Themen 3
J Vector Addition Java Basics - Anfänger-Themen 5
M 2D Vector Java Basics - Anfänger-Themen 2
N IndexOutOfBoundsException: Source does not fit in dest beim Kopieren von ArrayList in Vector Java Basics - Anfänger-Themen 4
M Umwandlung von Array in Vector und umgekehrt Java Basics - Anfänger-Themen 6
E Datentypen Klasse Vector aus der Standard-API anwenden Java Basics - Anfänger-Themen 7
D Klasse Vector entwerfen Java Basics - Anfänger-Themen 7
A Arrays vs Liste vs Vector Java Basics - Anfänger-Themen 30
H in for Schleife über Vector iterieren Java Basics - Anfänger-Themen 2
S Datentypen Vector auslesen Java Basics - Anfänger-Themen 12
yampi Objektsammlung - Hashtable, Vector, Arrays Java Basics - Anfänger-Themen 8
T Vector-Positin anzeigen Java Basics - Anfänger-Themen 3
C Vector - obsolete collection Java Basics - Anfänger-Themen 1
C Vector<Object> Probleme Java Basics - Anfänger-Themen 38
C Datentypen Probleme mit Vector.contains() Java Basics - Anfänger-Themen 10
M Datentypen function(Vector<SuperClass>), Vector<Subclass> Java Basics - Anfänger-Themen 6
L Vector Sortieren Java Basics - Anfänger-Themen 8
B Vector in Table ersetzen Java Basics - Anfänger-Themen 4
B Werte einer Spalte aus DB in einen Vector schreiben Java Basics - Anfänger-Themen 15
kitz Telefonbuch (Vector) Java Basics - Anfänger-Themen 17
E Arraylist mit Daten aus Vector füllen Java Basics - Anfänger-Themen 7
S Vector -> String JComboBox Java Basics - Anfänger-Themen 11
F Vector wird überschrieben Java Basics - Anfänger-Themen 8
T Vector sortiern Java Basics - Anfänger-Themen 7
C Frage zu Vector und muliplizieren des Inhaltes Java Basics - Anfänger-Themen 2
S Vector von eigenen Klassen Java Basics - Anfänger-Themen 2
J Collection Vector Java Basics - Anfänger-Themen 8
Streeber ArrayList/Vector, mehrdimensional Java Basics - Anfänger-Themen 11
N Was ist der Unterschied zwischen ArrayList und Vector? Java Basics - Anfänger-Themen 3
babel Einen Vector/Liste mit Daten prüfen Java Basics - Anfänger-Themen 31
B Hilfe zum einem Problem mit Vector Java Basics - Anfänger-Themen 8
H Vector - Fehler? Java Basics - Anfänger-Themen 2
babel einen Vector nach Datum sortieren Java Basics - Anfänger-Themen 21
T Array-Vector Problem Java Basics - Anfänger-Themen 18
P Vector und Exception Java Basics - Anfänger-Themen 7
K Vector Java Basics - Anfänger-Themen 3
K Vector Java Basics - Anfänger-Themen 10
babel ein Vector mit verschiedenen Werten auslesen und berechnen Java Basics - Anfänger-Themen 34
T Object aus Vector übergeben Java Basics - Anfänger-Themen 2
B Vector<Point> als Rückgabewert Java Basics - Anfänger-Themen 23
L Vector einem Array hinzufügen Java Basics - Anfänger-Themen 14
P Vector mit double Java Basics - Anfänger-Themen 3
P Vector Elemente auslesen Java Basics - Anfänger-Themen 9
N Anfängerfrage richtige Syntax und Frage zu Vector Java Basics - Anfänger-Themen 7
C Unterschied zwischen ArrayList und Vector Java Basics - Anfänger-Themen 2
W Vector mit String[] auslesen Java Basics - Anfänger-Themen 4
Povlsen84 Initlialisierung, Vector, serialVersionUID . kleine Fragen Java Basics - Anfänger-Themen 4
Q Vector verändert trotz final seine Größe Java Basics - Anfänger-Themen 5
B Dopplete aus Vector entfernen Java Basics - Anfänger-Themen 8
E Vector Fehler bei allen Methoden von Vector Java Basics - Anfänger-Themen 2
K Vector zu Array machen Java Basics - Anfänger-Themen 10
1 JList Problem : Synchronisation mit Vector klappt nicht :( Java Basics - Anfänger-Themen 6
L Multidimensional Vector - Recordset Java Basics - Anfänger-Themen 5
K Objektklasse mit leerem Vector füllen Java Basics - Anfänger-Themen 6
K Vector wird überschrieben Java Basics - Anfänger-Themen 7
G Vector Strijng parsen Java Basics - Anfänger-Themen 6
K vector cannot be resolved Java Basics - Anfänger-Themen 3
G Zeichenkette suchen in Vector-Klasse Java Basics - Anfänger-Themen 11
R fehler beim incrementellen schreiben in einen vector Java Basics - Anfänger-Themen 11
M ObjectInputStream, Object und Vector<Object> Java Basics - Anfänger-Themen 4
G Vector, equal & Casts Java Basics - Anfänger-Themen 5
N Objekte in einen Vector packen oder nicht? Java Basics - Anfänger-Themen 3
D Frage zu Vector Java Basics - Anfänger-Themen 7
S Problem mit Vector Java Basics - Anfänger-Themen 2
G Object[] [] nach vector casten. Java Basics - Anfänger-Themen 3
G 2D vector zugriff auf elementinterne elemente wie Java Basics - Anfänger-Themen 3
G vector in neuem vector sortieren Java Basics - Anfänger-Themen 3
G jede 2te zeile in vector leer einfügen, wie? Java Basics - Anfänger-Themen 4
G vector füllt sich immer weiter. wo muss ich ihn leeren? Java Basics - Anfänger-Themen 3
V Vector/Arraylist hat nur gleiche Einträge Java Basics - Anfänger-Themen 3
G Vector eigenen Typs mit Daten füllen Java Basics - Anfänger-Themen 20

Ähnliche Java Themen


Oben