Werte in Datei speichern

Lehrling

Mitglied
Hallo,

seit kurzem bin ich dabei mir die JAVA-Programmierung interdisziplinär (Internet) beizubringen.
Habe jetzt ein für mich nützliches und lauffähiges Programm erstellt - siehe untenstehenden Quelltext.
Dieses Programm möchte ich erweitern und zwar sollen die Array-Werte in eine separate Datei gespeichert werden, bisher sind meine derartigen Versuche leider gescheitert.
Es währe prima wenn mir jemand helfen könnte.
Quelltext:

import java.util.*;
import java.io.*;
import java.awt.* ;
import java.awt.event.*;
import javax.swing.*;
// Die Packages mit den benötigten Klassen wurden importiert
// Erstellen einer Klasse mit dem Namen Wochenmengen unter Nutzung der importierten Klassen
public class Wochenmengen extends JFrame implements ActionListener
{
JLabel heading = new JLabel("Eingabe der neuen Wochenmengen vom :");// Erstellung eines Labels-Objects mit der gewünschten Darstellung
// (Dem Konstruktor wird der String "Eingabe der neuen Lottozahlen" übertragen)
// JLabel ist die Klasse mit allen erforderlichen Methoden
// heading ist die Referenzvariable
JLabel datLabel = new JLabel("Datum eingeben: ");
JLabel erstLabel = new JLabel("ProduktA Menge eingeben: ");
JLabel zweiLabel = new JLabel("ProduktB Menge eingeben: ");
JLabel dreiLabel = new JLabel("ProduktC Menge eingeben: ");
JLabel vierLabel = new JLabel("ProduktD Menge eingeben: ");
JLabel fuenLabel = new JLabel("ProduktE Menge eingeben: ");
JLabel perLabel = new JLabel("Array-Werte: ");

JTextField inDat = new JTextField( 6 ); // Erstellung eines Text-Eingabefeld-Objektes mit der gewünschten Feldlänge
JTextField inErst = new JTextField( 2 );
JTextField inZwei = new JTextField( 2 );
JTextField inDrei = new JTextField( 2 );
JTextField inVier = new JTextField( 2 );
JTextField inFuen = new JTextField( 2 );

JTextField outPer = new JTextField( 6 ); // Erstellung eines Text-Ausgabefeldes mit der gewünschten Feldlänge

JButton doit = new JButton("speichern!");

JPanel hedPanel = new JPanel();
JPanel datPanel = new JPanel();
JPanel erstPanel = new JPanel();
JPanel zweiPanel = new JPanel();
JPanel dreiPanel = new JPanel();
JPanel vierPanel = new JPanel();
JPanel fuenPanel = new JPanel();
JPanel perPanel = new JPanel();
JPanel butPanel = new JPanel();

String quers; // String-Referenzvariable definieren - für das output-Ergebnis
String datZ, ersteZ, zweiteZ, dritteZ, vierteZ, fuenfteZ;
public Wochenmengen()
{
setTitle( "Wochenmengen" ); // Mit set Title wird die Frame-Überschrift gesetzt btw. als String übergeben
outPer.setEditable( false ); // hier wird festgelegt das der Ausgabewert im Ausgabe-Textfeld von aussen nicht geändert werden kann
setLayout( new FlowLayout() );

// den Panels Komponenten hinzufügen und zwar die Labels und die Textfelder
hedPanel.add( heading );
datPanel.add( datLabel );
datPanel.add( inDat );
erstPanel.add( erstLabel );
erstPanel.add( inErst );
zweiPanel.add( zweiLabel );
zweiPanel.add( inZwei );
dreiPanel.add( dreiLabel );
dreiPanel.add( inDrei );
vierPanel.add( vierLabel );
vierPanel.add( inVier );
fuenPanel.add( fuenLabel );
fuenPanel.add( inFuen );

perPanel.add( perLabel );
perPanel.add( outPer );
butPanel.add( doit );

// dem Frame Panels hinzufügen
add( hedPanel );
add( heading );
add( datPanel );
add( erstPanel );
add( zweiPanel );
add( dreiPanel );
add( vierPanel );
add( fuenPanel );
add( perPanel );
add( doit );
add( butPanel );

setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
doit.addActionListener( this ); // hier wird der Action-Listener (Überbringer) des Buttons definiert
}

// Die Application - also ein ganz neuer Programmteil

public void actionPerformed( ActionEvent evt) // betrachte die Information in ActionEvent
{

String userIn ;
userIn = inDat.getText() ;
datZ = userIn;
userIn = inErst.getText() ; // rufe die getText-Methode auf (holt sich den Wert von inErst)
ersteZ = userIn;
userIn = inZwei.getText() ; // rufe die getText-Methode auf (holt sich den Wert von inZwei)
zweiteZ = userIn;
userIn = inDrei.getText() ;
dritteZ = userIn;
userIn = inVier.getText() ;
vierteZ = userIn;
userIn = inFuen.getText() ;
fuenfteZ = userIn;

String[][] array = new String[1][6]; // Array erstellen und mit Werte füllen
array[0][0] = datZ;
array[0][1] = ersteZ;
array[0][2] = zweiteZ;
array[0][3] = dritteZ;
array[0][4] = vierteZ;
array[0][5] = fuenfteZ;

quers = array[0][0];
outPer.setText(quers); // setzt ihn sichtbar mittels outPer in den Frame
repaint();
}

public static void main ( String[] args )
{
Wochenmengen rahmen = new Wochenmengen() ;
rahmen.setSize( 280, 600 );
rahmen.setResizable( false );
rahmen.setVisible( true );
}
}
 
Zuletzt bearbeitet:

Lehrling

Mitglied
Hallo,
ich habe im Internet recherchiert und habe eine Routine zum speichern gefunden, kann das Programm jetzt aber nicht mehr compalieren, wo liegt denn der Fehler ?
Es erscheint diese Fehlermeldung:
Wochenmengen.java:126:error:cannot find Symbol writer.write(array[][]+";");

Wie kann man das Problem lösen ?

Der Quelltext lautet jetzt:
import java.util.*;
import java.io.*;
import java.awt.* ;
import java.awt.event.*;
import javax.swing.*;
// Die Packages mit den benötigten Klassen wurden importiert
// Erstellen einer Klasse mit dem Namen Wochenmengen unter Nutzung der importierten Klassen
public class Wochenmengen extends JFrame implements ActionListener
{
JLabel heading = new JLabel("Eingabe der neuen Wochenmengen vom :");// Erstellung eines Labels-Objects mit der gewünschten Darstellung
// (Dem Konstruktor wird der String "Eingabe der neuen Lottozahlen" übertragen)
// JLabel ist die Klasse mit allen erforderlichen Methoden
// heading ist die Referenzvariable
JLabel datLabel = new JLabel("Datum eingeben: ");
JLabel erstLabel = new JLabel("ProduktA Menge eingeben: ");
JLabel zweiLabel = new JLabel("ProduktB Menge eingeben: ");
JLabel dreiLabel = new JLabel("ProduktC Menge eingeben: ");
JLabel vierLabel = new JLabel("ProduktD Menge eingeben: ");
JLabel fuenLabel = new JLabel("ProduktE Menge eingeben: ");
JLabel perLabel = new JLabel("Array-Werte: ");

JTextField inDat = new JTextField( 6 ); // Erstellung eines Text-Eingabefeld-Objektes mit der gewünschten Feldlänge
JTextField inErst = new JTextField( 2 );
JTextField inZwei = new JTextField( 2 );
JTextField inDrei = new JTextField( 2 );
JTextField inVier = new JTextField( 2 );
JTextField inFuen = new JTextField( 2 );

JTextField outPer = new JTextField( 6 ); // Erstellung eines Text-Ausgabefeldes mit der gewünschten Feldlänge

JButton doit = new JButton("speichern!");

JPanel hedPanel = new JPanel();
JPanel datPanel = new JPanel();
JPanel erstPanel = new JPanel();
JPanel zweiPanel = new JPanel();
JPanel dreiPanel = new JPanel();
JPanel vierPanel = new JPanel();
JPanel fuenPanel = new JPanel();
JPanel perPanel = new JPanel();
JPanel butPanel = new JPanel();

String quers; // String-Referenzvariable definieren - für das output-Ergebnis
String datZ, ersteZ, zweiteZ, dritteZ, vierteZ, fuenfteZ;
public Wochenmengen()
{
setTitle( "Wochenmengen" ); // Mit set Title wird die Frame-Überschrift gesetzt btw. als String übergeben
outPer.setEditable( false ); // hier wird festgelegt das der Ausgabewert im Ausgabe-Textfeld von aussen nicht geändert werden kann
setLayout( new FlowLayout() );

// den Panels Komponenten hinzufügen und zwar die Labels und die Textfelder
hedPanel.add( heading );
datPanel.add( datLabel );
datPanel.add( inDat );
erstPanel.add( erstLabel );
erstPanel.add( inErst );
zweiPanel.add( zweiLabel );
zweiPanel.add( inZwei );
dreiPanel.add( dreiLabel );
dreiPanel.add( inDrei );
vierPanel.add( vierLabel );
vierPanel.add( inVier );
fuenPanel.add( fuenLabel );
fuenPanel.add( inFuen );

perPanel.add( perLabel );
perPanel.add( outPer );
butPanel.add( doit );

// dem Frame Panels hinzufügen
add( hedPanel );
add( heading );
add( datPanel );
add( erstPanel );
add( zweiPanel );
add( dreiPanel );
add( vierPanel );
add( fuenPanel );
add( perPanel );
add( doit );
add( butPanel );

setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
doit.addActionListener( this ); // hier wird der Action-Listener (Überbringer) des Buttons definiert
}

// Die Application - also ein ganz neuer Programmteil

public void actionPerformed( ActionEvent evt) // betrachte die Information in ActionEvent
{

String userIn ;
userIn = inDat.getText() ;
datZ = userIn;
userIn = inErst.getText() ; // rufe die getText-Methode auf (holt sich den Wert von inErst)
ersteZ = userIn;
userIn = inZwei.getText() ; // rufe die getText-Methode auf (holt sich den Wert von inZwei)
zweiteZ = userIn;
userIn = inDrei.getText() ;
dritteZ = userIn;
userIn = inVier.getText() ;
vierteZ = userIn;
userIn = inFuen.getText() ;
fuenfteZ = userIn;

String[][] array = new String[1][6]; // Array erstellen und mit Werte füllen
array[0][0] = datZ;
array[0][1] = ersteZ;
array[0][2] = zweiteZ;
array[0][3] = dritteZ;
array[0][4] = vierteZ;
array[0][5] = fuenfteZ;

quers = array[0][0];
outPer.setText(quers); // setzt ihn sichtbar mittels outPer in den Frame
repaint();
}
public void save (File Wochenmenge)
{
BufferedWriter writer = new BufferedWriter(new FileWriter(Wochenmenge));

for (int x = 0; x < 1; x++)
{
for (int y = 0; y < 9; y++)
{
writer.write(array[x][y] + ";"); //mit Komma getrennte Werte
}
writer.newLine(); // <-----------------
}
writer.close();

}


public static void main ( String[] args )
{
Wochenmengen rahmen = new Wochenmengen() ;
rahmen.setSize( 280, 600 );
rahmen.setResizable( false );
rahmen.setVisible( true );
}
}
 
Zuletzt bearbeitet:

VfL_Freak

Top Contributor
Moin,

nutze bitte die Java-Tags ... es steht doch nun wirklich rot und groß genug über dem Editor :noe:

So kann man nämlich die zeile 129 schlecht finden (und es wird wohl keiner anfangen zu zählen) !!

Aber ein "writer" habe habe icin Deinem Code auch per Suche nicht gefunden :oops:

Gruß
Klaus
 

VfL_Freak

Top Contributor
aha .... und immer noch ohne Tags ;(

EDIT:
Java:
writer.write(array[x][y] + ";");
das "write" erwartet einen String, den es schreiben kann, allenfalls ein char-Array (char[]) !!
docs.oracle.com/javase/7/docs/api/

Gruß
Klaus
 
Zuletzt bearbeitet:

Lehrling

Mitglied
Java:
import java.util.*;
import java.io.*;
import java.awt.* ;
import java.awt.event.*;
import javax.swing.*;
// Die Packages mit den benötigten Klassen wurden importiert
// Erstellen einer Klasse mit dem Namen Wochenmengen unter Nutzung der importierten Klassen 
public class Wochenmengen extends JFrame implements ActionListener
{
  JLabel heading    = new JLabel("Eingabe der neuen Wochenmengen vom :");// Erstellung eines Labels-Objects mit der gewünschten Darstellung
                                                                        // (Dem Konstruktor wird der String "Eingabe der neuen Lottozahlen" übertragen)
                                                                        // JLabel ist die Klasse mit allen erforderlichen Methoden
                                                                        // heading ist die Referenzvariable
  JLabel datLabel   = new JLabel("Datum eingeben:   ");
  JLabel erstLabel  = new JLabel("ProduktA Menge eingeben: ");
  JLabel zweiLabel  = new JLabel("ProduktB Menge eingeben: ");
  JLabel dreiLabel  = new JLabel("ProduktC Menge eingeben: ");
  JLabel vierLabel  = new JLabel("ProduktD Menge eingeben: ");
  JLabel fuenLabel  = new JLabel("ProduktE Menge eingeben: ");
  JLabel perLabel   = new JLabel("Array-Werte: ");

  JTextField inDat  = new JTextField( 6 ); // Erstellung eines Text-Eingabefeld-Objektes mit der gewünschten Feldlänge
  JTextField inErst = new JTextField( 2 );
  JTextField inZwei = new JTextField( 2 );
  JTextField inDrei = new JTextField( 2 );
  JTextField inVier = new JTextField( 2 );
  JTextField inFuen = new JTextField( 2 );
  
  JTextField outPer = new JTextField( 6 ); // Erstellung eines Text-Ausgabefeldes mit der gewünschten Feldlänge

  JButton    doit   = new JButton("speichern!");

  JPanel hedPanel   = new JPanel();
  JPanel datPanel   = new JPanel();
  JPanel erstPanel  = new JPanel();
  JPanel zweiPanel  = new JPanel();
  JPanel dreiPanel  = new JPanel();
  JPanel vierPanel  = new JPanel();  
  JPanel fuenPanel  = new JPanel();
  JPanel perPanel   = new JPanel();
  JPanel butPanel   = new JPanel();

  String quers;                // String-Referenzvariable definieren - für das output-Ergebnis
  String datZ, ersteZ, zweiteZ, dritteZ, vierteZ, fuenfteZ;  
  public Wochenmengen()
  {
    setTitle( "Wochenmengen" );          // Mit set Title wird die Frame-Überschrift gesetzt btw. als String übergeben
    outPer.setEditable( false );        // hier wird festgelegt das der Ausgabewert im Ausgabe-Textfeld von aussen nicht geändert werden kann
    setLayout( new FlowLayout() );

    // den Panels Komponenten hinzufügen und zwar die Labels und die Textfelder
    hedPanel.add( heading );
    datPanel.add( datLabel );
    datPanel.add( inDat ); 
    erstPanel.add( erstLabel );
    erstPanel.add( inErst );
    zweiPanel.add( zweiLabel );
    zweiPanel.add( inZwei );
    dreiPanel.add( dreiLabel );
    dreiPanel.add( inDrei );
    vierPanel.add( vierLabel );
    vierPanel.add( inVier );  
    fuenPanel.add( fuenLabel );
    fuenPanel.add( inFuen );
    
    perPanel.add( perLabel );
    perPanel.add( outPer );
    butPanel.add( doit );

    // dem Frame Panels hinzufügen
    add( hedPanel );
    add( heading );
    add( datPanel );
    add( erstPanel );
    add( zweiPanel );
    add( dreiPanel );
    add( vierPanel );  
    add( fuenPanel );
    add( perPanel );
    add( doit );
    add( butPanel );

    setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    doit.addActionListener( this );                   // hier wird der Action-Listener (Überbringer) des Buttons definiert 
  }

                               // Die Application   -  also ein ganz neuer Programmteil
   
    public void actionPerformed( ActionEvent evt) // betrachte die Information in ActionEvent 
  {
    
    String userIn ;
    userIn    = inDat.getText() ;
    datZ      = userIn;
    userIn    = inErst.getText()  ;             // rufe die getText-Methode auf (holt sich den Wert von inErst)
    ersteZ    = userIn;
    userIn    = inZwei.getText()  ;             // rufe die getText-Methode auf (holt sich den Wert von inZwei)
    zweiteZ   = userIn;
    userIn    = inDrei.getText()  ;
    dritteZ   = userIn;
    userIn    = inVier.getText()  ;
    vierteZ   = userIn;
    userIn    = inFuen.getText()  ;
    fuenfteZ  = userIn;
     
    String[][] array = new String[1][6];  // Array erstellen und mit Werte füllen
    array[0][0] = datZ;
    array[0][1] = ersteZ;
    array[0][2] = zweiteZ;
    array[0][3] = dritteZ;
    array[0][4] = vierteZ;
    array[0][5] = fuenfteZ;
        
    quers = array[0][0];      
    outPer.setText(quers);                    // setzt ihn sichtbar mittels outPer in den Frame
    repaint();
    }
    public void save (File Wochenmenge) 
	{
		BufferedWriter writer = new BufferedWriter(new FileWriter(Wochenmenge));
		
		for (int x = 0; x < 1; x++)
        {
        	for (int y = 0; y < 9; y++)
        	{
        		                  writer.write(array[x][y] + ";");   //mit Komma getrennte Werte
              }
              writer.newLine(); // <-----------------
         }
         writer.close();
 
      }

    
    public static void main ( String[] args )
    {
    Wochenmengen rahmen  = new Wochenmengen() ;
    rahmen.setSize( 280, 600 );
    rahmen.setResizable( false );
    rahmen.setVisible( true );
    }
    }
 

VfL_Freak

Top Contributor
Moin,

sehr schön :)

Hast Du denn EDIT meines letzten Posts gelesen?
Deine Fehlermeldung, die Du anfangs mal gepostet hast, ist doch eindeutig !!

Gruß
Klaus
 

Lehrling

Mitglied
Danke für die Hilfe.
hm ... ich möchte die Arrayzeilen aber nicht als Arrayliste ausführen, sondern ich möchte nach dem Wiedereinlesen auf die einzelnen Arraywerte zugreifen können, oder verstehe ich das jetzt falsch ?
Die Arraywerte sind doch als Strings definiert ?
 

VfL_Freak

Top Contributor
Moin,

versuch's mal so :

Java:
for( int x = 0; x < 1; x++ )
{
    String sTMP = "";
    for ( int y = 0; y < 9; y++ )
    {
          sTMP = array[x][y] + ";";
          writer.write( sTMP );
    }
    writer.newLine();
}
ungetestet !!

Gruß
Klaus
 

Lehrling

Mitglied
Hallo,
es erscheint die gleiche Fehlermeldung nur diesmal wird Zeile 129 angegeben:
Wochenmengen.java:129:error:cannot find Symbol sTMP=array[x][y]+";";
Das Wort array ist wieder markiert ...habe den Eindruck die array-werte stehen nicht zur Verfügung ?
Den Quellcode habe ich wie folgt geändert:
Java:
import java.util.*;
import java.io.*;
import java.awt.* ;
import java.awt.event.*;
import javax.swing.*;
// Die Packages mit den benötigten Klassen wurden importiert
// Erstellen einer Klasse mit dem Namen Wochenmengen unter Nutzung der importierten Klassen 
public class Wochenmengen extends JFrame implements ActionListener
{
  JLabel heading    = new JLabel("Eingabe der neuen Wochenmengen vom :");// Erstellung eines Labels-Objects mit der gewünschten Darstellung
                                                                        // (Dem Konstruktor wird der String "Eingabe der neuen Lottozahlen" übertragen)
                                                                        // JLabel ist die Klasse mit allen erforderlichen Methoden
                                                                        // heading ist die Referenzvariable
  JLabel datLabel   = new JLabel("Datum eingeben:   ");
  JLabel erstLabel  = new JLabel("ProduktA Menge eingeben: ");
  JLabel zweiLabel  = new JLabel("ProduktB Menge eingeben: ");
  JLabel dreiLabel  = new JLabel("ProduktC Menge eingeben: ");
  JLabel vierLabel  = new JLabel("ProduktD Menge eingeben: ");
  JLabel fuenLabel  = new JLabel("ProduktE Menge eingeben: ");
  JLabel perLabel   = new JLabel("Array-Werte: ");

  JTextField inDat  = new JTextField( 6 ); // Erstellung eines Text-Eingabefeld-Objektes mit der gewünschten Feldlänge
  JTextField inErst = new JTextField( 2 );
  JTextField inZwei = new JTextField( 2 );
  JTextField inDrei = new JTextField( 2 );
  JTextField inVier = new JTextField( 2 );
  JTextField inFuen = new JTextField( 2 );
  
  JTextField outPer = new JTextField( 6 ); // Erstellung eines Text-Ausgabefeldes mit der gewünschten Feldlänge

  JButton    doit   = new JButton("speichern!");

  JPanel hedPanel   = new JPanel();
  JPanel datPanel   = new JPanel();
  JPanel erstPanel  = new JPanel();
  JPanel zweiPanel  = new JPanel();
  JPanel dreiPanel  = new JPanel();
  JPanel vierPanel  = new JPanel();  
  JPanel fuenPanel  = new JPanel();
  JPanel perPanel   = new JPanel();
  JPanel butPanel   = new JPanel();

  String quers;                // String-Referenzvariable definieren - für das output-Ergebnis
  String datZ, ersteZ, zweiteZ, dritteZ, vierteZ, fuenfteZ;  
  public Wochenmengen()
  {
    setTitle( "Wochenmengen" );          // Mit set Title wird die Frame-Überschrift gesetzt btw. als String übergeben
    outPer.setEditable( false );        // hier wird festgelegt das der Ausgabewert im Ausgabe-Textfeld von aussen nicht geändert werden kann
    setLayout( new FlowLayout() );

    // den Panels Komponenten hinzufügen und zwar die Labels und die Textfelder
    hedPanel.add( heading );
    datPanel.add( datLabel );
    datPanel.add( inDat ); 
    erstPanel.add( erstLabel );
    erstPanel.add( inErst );
    zweiPanel.add( zweiLabel );
    zweiPanel.add( inZwei );
    dreiPanel.add( dreiLabel );
    dreiPanel.add( inDrei );
    vierPanel.add( vierLabel );
    vierPanel.add( inVier );  
    fuenPanel.add( fuenLabel );
    fuenPanel.add( inFuen );
    
    perPanel.add( perLabel );
    perPanel.add( outPer );
    butPanel.add( doit );

    // dem Frame Panels hinzufügen
    add( hedPanel );
    add( heading );
    add( datPanel );
    add( erstPanel );
    add( zweiPanel );
    add( dreiPanel );
    add( vierPanel );  
    add( fuenPanel );
    add( perPanel );
    add( doit );
    add( butPanel );

    setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    doit.addActionListener( this );                   // hier wird der Action-Listener (Überbringer) des Buttons definiert 
  }

                               // Die Application   -  also ein ganz neuer Programmteil
   
    public void actionPerformed( ActionEvent evt) // betrachte die Information in ActionEvent 
  {
    
    String userIn ;
    userIn    = inDat.getText() ;
    datZ      = userIn;
    userIn    = inErst.getText()  ;             // rufe die getText-Methode auf (holt sich den Wert von inErst)
    ersteZ    = userIn;
    userIn    = inZwei.getText()  ;             // rufe die getText-Methode auf (holt sich den Wert von inZwei)
    zweiteZ   = userIn;
    userIn    = inDrei.getText()  ;
    dritteZ   = userIn;
    userIn    = inVier.getText()  ;
    vierteZ   = userIn;
    userIn    = inFuen.getText()  ;
    fuenfteZ  = userIn;
     
    String[][] array = new String[1][6];  // Array erstellen und mit Werte füllen
    array[0][0] = datZ;
    array[0][1] = ersteZ;
    array[0][2] = zweiteZ;
    array[0][3] = dritteZ;
    array[0][4] = vierteZ;
    array[0][5] = fuenfteZ;
        
    quers = array[0][0];
          
    outPer.setText(quers);                    // setzt ihn sichtbar mittels outPer in den Frame
    repaint();
    }   
    
    public void save (File Wochenmenge) 
	{
		BufferedWriter writer = new BufferedWriter(new FileWriter(Wochenmenge));
		
		for (int x = 0; x < 1; x++)
        {
                String sTMP = "";
        	for (int y = 0; y < 6; y++)
        	{
                sTMP = array[x][y] + ";";
        	writer.write(sTMP);                   //mit Komma getrennte Werte
              }
              writer.newLine(); // <-----------------
         }
         writer.close();

      }

    
    public static void main ( String[] args )
    {
    Wochenmengen rahmen  = new Wochenmengen() ;
    rahmen.setSize( 280, 600 );
    rahmen.setResizable( false );
    rahmen.setVisible( true );
    }
    }
 

VfL_Freak

Top Contributor
Moin,

ah - jetzt (hatte bislang nur auf den Writer geschaut) .....

Dein array ist innerhalb von save gar nicht bekannt, sondern nur lokal im ActionListener darüber !!

Du musst es so deklarieren, dass es innerhalb der Methode auch bekannt ist!
Allerdings finde ich keinen Aufruf von save ...

Gruß
Klaus
 

Lehrling

Mitglied
Hallo,
wie realisiert man das denn?
Muss ein temporärer und public declarierter Speicher eingerichtet werden auf den man dann zugreifen kann ?
 

Lehrling

Mitglied
Hallo,

meine bisher erworbenen Java-Kenntnisse reichen offensichtlich (noch) nicht um das "Array-speichern Problem" eigenständig zu lösen, daher währe ein Beispiel sicher sehr hilfreich.
 

Lehrling

Mitglied
Hallo,

1. den gesamten (lauffähigen) Code habe ich mit meinem ersten Beitrag am 13.01. um 17:15 Uhr gepostet, der ist aber noch ohne Speicherroutine.
2. der jetzige (nicht lauffähige) Code ist identisch mit meinem zuletzt geposteten Code.
3. habe gestern eine auch für "Selbstlerner" verständliche Beschreibung über das Thema Datenströme unter Java im Internet gefunden, diese Beschreibung werde ich jetzt mal - außerplanmäßig - studieren.
4. Wenn ich zumindest ein Beispiel bezogen auf meine Anwendung von Euch bekommen könnte und das dann anhand dieser Beschreibung nachvollziehen könnte währe das optimal.
 

VfL_Freak

Top Contributor
Moin,

bspw. könntest Du Dein Array an der Stelle, wo Du "save" aufrufen willst, als weiteren Parameter an die Funktion übergeben ...

Wozu ist das Array überhaupt 2-dimensional (also als "String[][]") deklariert ???:L
Du nutzt ja scheinbar eh nur die 2-te Dimension ...

An der dann aufrufenden Stelle muss natürlich sowohl das Array als auch dein File-Objekt ("File Wochenmenge") deklariert und bekannt sein !

Gruß
Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Ataria SQLite Werte aus zwei Tabellen zusammenführen Datenbankprogrammierung 8
J Mehrere WHERE Werte benutzen Datenbankprogrammierung 2
P Null Werte bei der Normalisierung Datenbankprogrammierung 2
J keine Werte vom PHP Datenbankprogrammierung 3
Dimax MySQL 10 höchsten Werte aus einer Tabelle ermitteln Datenbankprogrammierung 30
L Java- Zähle alle Werte aus der Tabelle von aktiver Zelle Datenbankprogrammierung 12
MaxG. Datenbank werte vergleichen Datenbankprogrammierung 5
E Wie kann man in DB2 TIMESTAMP Werte hinzufügen? Datenbankprogrammierung 2
OnDemand SQL Query Anzahl der Werte Datenbankprogrammierung 8
ruutaiokwu sql server werte swappen beim update-vorgang mit unique-constraints..? Datenbankprogrammierung 2
S MySQL Nach wiederholtem Update falsche Werte (im Speicher?) Datenbankprogrammierung 1
H MySQL Werte eines Datensatzes in einen anderen kopieren Datenbankprogrammierung 2
J Access Datenbank mit JAVA erstellen - boolean Werte Datenbankprogrammierung 4
E Werte auslesen Datenbankprogrammierung 3
D Alle Werte aus DB auslesen und in Chart darstellen Datenbankprogrammierung 6
pg1337 PostgreSQL Werte auf Eingabe speichern Datenbankprogrammierung 23
Z MySQL werte von formular speichern Datenbankprogrammierung 3
S Werte aus Datenbank auslesen und in eine bestimmte Excelzelle eintragen Datenbankprogrammierung 2
E Update DB; Werte aus Feldern übernehmen Datenbankprogrammierung 5
N Zwei Spalten und Ihre Werte vergleichen Datenbankprogrammierung 3
J SQL Abfrage: Verschiedene Werte in einer Spalte mit einem Update Befehl? Datenbankprogrammierung 7
D Werte mit java programm in eine Datenbank einlesen Datenbankprogrammierung 7
Landei Mehre Werte für einen Prepared-Statement_Parameter übergeben? Datenbankprogrammierung 3
G Einheitliches Casting für Decimal und Integer-Werte Datenbankprogrammierung 5
G Werte in DB multiplizieren Datenbankprogrammierung 5
A JList nimmt nicht alle Werte aus der DB auf Datenbankprogrammierung 3
Y Hibernate - Werte aus 2 Tabellen laden Datenbankprogrammierung 29
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
F JDBC Abfrage Werte auslesen Datenbankprogrammierung 2
E Vergleichen von datetime mit GregorianCalender-Werte Datenbankprogrammierung 6
K [hibernate] show_sql: Werte der Parameter anzeigen Datenbankprogrammierung 3
P MYSQL werte aus liste auslesen und anderen damit updaten Datenbankprogrammierung 4
G numerische werte Datenbankprogrammierung 6
V Werte über Konsole in Datenbank schreiben Datenbankprogrammierung 2
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
D H2 schema-Datei ausführen Datenbankprogrammierung 22
L Oracle SQL Inserts via Client vs SQL Datei via ScriptRunner Datenbankprogrammierung 6
J JAR-Datei und Datenbank Datenbankprogrammierung 8
S Verbindung von einer Excel Datei zu Java Datenbankprogrammierung 2
J Jar-Datei stellt keine Datenbankverbindung her Datenbankprogrammierung 3
L CSV Datei mit DB Inhalt vergleichen Datenbankprogrammierung 20
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
T Datei auf Desktop ausgeben Datenbankprogrammierung 22
W Daten aus einer Datei von einem VServer auslesen Datenbankprogrammierung 1
M HSQLDB .Script-Datei entfernen oder sperren Datenbankprogrammierung 18
M MySQL JSON-Datei auf Datenbank anwenden Datenbankprogrammierung 17
V SQLite Performance: 1 Datei mit einzelnen Einträgen gegenüber SQLite Datenbankprogrammierung 7
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
J SQL Datei einlesen/beschreiben Datenbankprogrammierung 0
F JPA persistence.xml mit EXTERNER Config Datei Datenbankprogrammierung 0
C VDF Datei als Datenbank genutzt!!! Datenbankprogrammierung 5
L SQL2SMO JAR-Datei zum Laufen bringen Datenbankprogrammierung 0
Androbin [Serializing] Mehrere Objekte in einer einzigen Datei speichern Datenbankprogrammierung 1
P Derby/JavaDB Csv Datei für dieses Musterprogramm Datenbankprogrammierung 12
D [xBaseJ] Datei kann nicht geöffnet werden Datenbankprogrammierung 2
D Datenbank oder XML Datei Datenbankprogrammierung 3
M HSQLDB oder DERBY - warum SCRIPT Datei? Datenbankprogrammierung 0
S SQL-Abfrage, Filewriter .txt Datei Datenbankprogrammierung 2
T 3 GB Große CSV Datei einlesen und in SQL-DB schreiben Datenbankprogrammierung 12
T Datei import und Datumsformat Datenbankprogrammierung 4
D Derby Datenbank bei Export zu JAR-Datei nicht möglich Datenbankprogrammierung 8
K SQLite CSV-Datei einlesen in eine Datenbank Datenbankprogrammierung 7
E csv datei in JTable einlesen Datenbankprogrammierung 3
E Datei Zippen und an DB schicken Datenbankprogrammierung 7
N Oracle txt. Datei auslesen-> verändern-> einlesen Datenbankprogrammierung 7
I Zugriff auf Datenbank nach Erstellen einer Executable Jar Datei verweigert Datenbankprogrammierung 10
D MySQl Treiber in .jar Datei einbinden, Bukkit Datenbankprogrammierung 2
M Datenbank-Datei Datenbankprogrammierung 10
bluerob MimeMessage .getFrom()[0]; liest eml-Datei nicht Datenbankprogrammierung 7
achillesat ausgelesene Datei in Datenbank schreiben Datenbankprogrammierung 9
O MySQL sql Datei einzelner Tabellen erzeugen (über Java Programm) Datenbankprogrammierung 6
F Große Datei in MySQL importieren Datenbankprogrammierung 10
H Derby SQL-Abfragen in Datei abspeichern Datenbankprogrammierung 2
S passwortgeschützte Excel-Datei einlesen Datenbankprogrammierung 3
S Schnellste Methode Datei aus Datenbank herstellen Datenbankprogrammierung 7
C XLS Datei aus Datenbank erstellen Datenbankprogrammierung 14
H Datenbank in Datei speichern / laden Datenbankprogrammierung 8
M FindBugs und PreparedStatement aus einer Datei lesen Datenbankprogrammierung 11
H CSV Datei in MSSQL DB oder doch SQL Script Datenbankprogrammierung 11
N Problem mit dem Importieren der csv- u. txt-Datei Datenbankprogrammierung 3
Dragonfire Daten aus jsp Datei in datenbank speichern Datenbankprogrammierung 15
M Tabelle in Access Datei mit JDBC generieren Datenbankprogrammierung 3
N csv datei erstellen Datenbankprogrammierung 2
S BLOB in Datei speichern Datenbankprogrammierung 8
S projektplanung mit csv datei Datenbankprogrammierung 2
M Gelöst: JavaDB - Derby Inhalt in Jar Datei speichern Datenbankprogrammierung 5
K jar Datei startet nicht aufgrund Firebird(?) Datenbankprogrammierung 3
D Access Datenbank in .jar-Datei Datenbankprogrammierung 51
H Wie kann ich eine Datenbank Connection aus XML-Datei lesen! Datenbankprogrammierung 2
M H2 DAtenbank in .sql datei schreiben/abfragen ? Datenbankprogrammierung 3
A Auslesen von Werten aus der DB in eine csv-Datei Datenbankprogrammierung 4
T Wie kann ich Blobs (Bilder) in einer Datei speichern? Datenbankprogrammierung 2
A Auslesen aus einer csv-Datei Datenbankprogrammierung 2
A Einlesen einer csv-Datei in eine H2-Datenbank Datenbankprogrammierung 3
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
G Import einer csv-Datei in eine H2-Database Datenbankprogrammierung 12
N csv datei in PostgreSQL datenbank einlesen Datenbankprogrammierung 1
M Mit Java .txt-Datei in eine Datenbank einlesen lassen Datenbankprogrammierung 33
ARadauer datenbank in datei sichern Datenbankprogrammierung 4
B HSQLDB und die log-Datei Datenbankprogrammierung 10

Ähnliche Java Themen

Neue Themen


Oben