IF-Abfrage

Status
Nicht offen für weitere Antworten.

unknown_member

Bekanntes Mitglied
Hi!

Ich möchte mit einem PrintWriter in einer IF-Abfrage arbeiten. Das geht natürlich nicht. Deshalb möchte ich wissen, wie man einen PrintWriter in einen String umwandelt. Wie funktioniert das?


thx,
unknown_member
 

nocxsville

Bekanntes Mitglied
Vielleicht solltest du erstmal kurz beschreiben was du überhaupt tun möchtest. Ein PrintWriter ist dazu da um einfache Datentypen im Klartext in einen Stream auszugeben. Du kannst einen PrintWriter auch nicht zu einen String umwandeln (das wäre das gleiche als wenn du aus Stroh Gold machst ;) ).

Gruß,
nocxsville
 

Jango

Gesperrter Benutzer
nocxsville hat gesagt.:
Du kannst einen PrintWriter auch nicht zu einen String umwandeln (das wäre das gleiche als wenn du aus Stroh Gold machst...

Nicht ganz richtig. Stroh zu Stroh, wäre eindeutiger - denn der PrintWriter gibt ja schon Text aus. Also: Text in Text umwandeln = Stroh in Stroh. Ist doch logisch, oder? :wink: *g*
 

unknown_member

Bekanntes Mitglied
Achso, nein, so hab ich das nicht gemeint. Ich will, dass dem Text, der gespeichert wird, ein .txt angehängt wird. Das ist ja auch einfach. Aber zusätzlich will ich ein Fenster öffnen, das angezeigt wird, wenn kein dateiname angegeben ist. Aber durch das ".txt" kann ich das nicht mit catch abfangen. Also will ich mit einer IF-Abfrage lösen:

Wenn der Dateiname ".txt" ist, wird dieses Fenster angezeigt.

Aber um das zu vergleichen, brauche ich einen String.
 

unknown_member

Bekanntes Mitglied
GAAAAAAAAAAAAAAAAANZ AUSFÜHRLICH:


In meinem Programm wird u.a. Text gespeichert. Den Dateinamen dieses Textes kann man in einem TextField eingeben. Damit nicht unbekannte Dateien entstehen, sondern txt-Dateien, hänge ich automatisch ein ".txt" an. Ich möchte aber, dass wenn in dem TextField nichts eingegeben ist, eine Meldung angezeigt wird.
Das mache ich mit "setVisible(true)" in der catch-Exception. Das funktioniert nun leider nicht mehr, da ich ja ".txt" anhänge und theoretisch etwas als Dateiname dasteht.

So versuche ich das Ganze mit einer IF-Abfrage zu lösen. Dazu muss ich ja einen String überprüfen, ich habe aber nur einen Dateinamen.

^
|

Das Problem ???:L
 

Leroy42

Top Contributor
Code:
String dateiname = myTextField.getText();
if (dateiname.equals("")) {
    // Hinweisfenster anzeigen
} else {
   dateiname = dateiname + ".txt"; 
  // Hier deine Datei speichern
}
 

unknown_member

Bekanntes Mitglied
Okee, ich habe einen String mit dem Namen fehler erstellt und den Text aus dem TextField eingelesen. Trotzdem funzt s net:


Der ActionListener:

Code:
else if (event.getSource() == datei && fehler == "") {
          xyz.setVisible(true);
  }
 

Leroy42

Top Contributor
Code:
fehler == ""

funktioniert auch nicht. Es muß heissen:

Code:
fehler.equals("")
 

unknown_member

Bekanntes Mitglied
Das TextField:

Code:
datei= new TextField(dname,20);
datei.setBackground(Color.lightGray);
datei.addMouseListener(this); 
datei.addKeyListener(this);


Der Speichern-Button:

Code:
speichern = new Button("Text speichern");
speichern.setBackground(Color.lightGray);


Der JDialog:

Code:
xyz = new JDialog();
xyz.setSize(300,200);
xyz.setLayout(new BorderLayout());
xyz.setTitle("Fehler");
In ihm sind noch ein paar Elemente enthalten, die aber irrelevant sind.



Der ActionListener (speichern):

Code:
   if (event.getSource() == speichern) {
     try {
          ausgabeDatei = new PrintWriter (new FileWriter(datei.getText() + ".txt", false));
          ausgabeDatei.print(eingabeFeld.getText());
          ausgabeDatei.close();
     }
     catch (IOException e) {
          xyz.setVisible(true);  //Das hat früher noch funktioniert.
     }
   }



Reicht das? :wink:
 
G

Guest

Gast
Leroy42 hat gesagt.:
Code:
String dateiname = myTextField.getText();
if (dateiname.equals("")) {
    // Hinweisfenster anzeigen
} else {
   dateiname = dateiname + ".txt"; 
  // Hier deine Datei speichern
}

die if abfrage muss da rein, du fragst ja jetzt garnichts ab
 

Leroy42

Top Contributor
Also in etwa so:

Code:
if (event.getSource() == speichern) { 
    String dateiname = datei.getText(); 
    if (dateiname.equals("")) { 
        // Hinweisfenster anzeigen 
    } else { 
        try {
            ausgabeDatei = new PrintWriter (new FileWriter(dateiname + ".txt", false)); 
            ausgabeDatei.print(eingabeFeld.getText()); 
            ausgabeDatei.close(); 
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
 
G

Gast

Gast
und das close vom stream wäre wohl auch besser in nem finally aufgehoben
 

nocxsville

Bekanntes Mitglied
jango hat gesagt.:
nocxsville hat gesagt.:
Du kannst einen PrintWriter auch nicht zu einen String umwandeln (das wäre das gleiche als wenn du aus Stroh Gold machst...

Nicht ganz richtig. Stroh zu Stroh, wäre eindeutiger - denn der PrintWriter gibt ja schon Text aus. Also: Text in Text umwandeln = Stroh in Stroh. Ist doch logisch, oder? :wink: *g*

Richtig war aber auch nur ne kleine Metapher am Rande, also nicht all zu ernst nehmen :p
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Wie erstelle ich dazu eine Abfrage ob der Button gedrückt wurde? Allgemeine Java-Themen 8
J Mehrfache if-else-Abfrage zusammenfassen Allgemeine Java-Themen 51
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
T Fehler bei IF abfrage Allgemeine Java-Themen 8
D Mehrdimensionale Abfrage Allgemeine Java-Themen 15
MiMa If-Abfrage mit Parameter Allgemeine Java-Themen 8
kodela Binäre Abfrage Allgemeine Java-Themen 12
D MAC Adressen Abfrage Allgemeine Java-Themen 5
J Problem bei Hashmap Key-Abfrage Allgemeine Java-Themen 4
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
J If Abfrage funktioniert nicht Allgemeine Java-Themen 4
B Java Abfrage Netzbetrieb oder Akkubetrieb Allgemeine Java-Themen 1
T Login-Abfrage Allgemeine Java-Themen 3
T Login mit LDAP-Abfrage Allgemeine Java-Themen 3
M Event Handling Tastatur abfrage Allgemeine Java-Themen 5
2 If-Abfrage um Uhrzeit einzuordnen Allgemeine Java-Themen 2
F Java ip abfrage mit Dateiausgabe ? Allgemeine Java-Themen 2
V Java Editor Problem mit ! bei if-Abfrage Allgemeine Java-Themen 5
N Schlüsselworte if abfrage ob linke oder rechte maustaste gedrückt ist Allgemeine Java-Themen 5
H args abfrage vereinfachen Allgemeine Java-Themen 7
P Tastatur abfrage ohne KeyListener Allgemeine Java-Themen 3
E Methoden Server Benutzer abfrage Allgemeine Java-Themen 2
D Internet Abfrage aber mit Warteschleife Allgemeine Java-Themen 6
B Kapselung if-Abfrage bei "MVC-verteilten" Listenern Allgemeine Java-Themen 5
R JNI if abfrage gibt immer false zurück. Allgemeine Java-Themen 7
S if-Abfrage Allgemeine Java-Themen 5
T Wiederholte Abfrage? Allgemeine Java-Themen 5
B abfrage ob file ausgeführt wurde Allgemeine Java-Themen 4
Z Boolean Abfrage gibt kein Boolean zurück, aber warum? Allgemeine Java-Themen 6
P Google Abfrage auslesen Allgemeine Java-Themen 2
MQue Performance Methodenaufruf - if Abfrage Allgemeine Java-Themen 19
W ICQ Status Abfrage mit Java Allgemeine Java-Themen 3
M if - else Abfrage beenden Allgemeine Java-Themen 4
MQue if- Abfrage Allgemeine Java-Themen 4
B Abfrage ob JRE installiert ist, JAR automatisch starten Allgemeine Java-Themen 5
MQue if Abfrage Allgemeine Java-Themen 27
MQue if- Abfrage Allgemeine Java-Themen 26
C Versionsstring Abfrage Allgemeine Java-Themen 7
G Tastatur abfrage Allgemeine Java-Themen 8
D Doppeltverschachtelte if-Abfrage Allgemeine Java-Themen 10
Z mit java htaccess - abfrage bestätigen/umgehen Allgemeine Java-Themen 2
U if Abfrage macht etwas falsch Allgemeine Java-Themen 2
G Problem mit if-Abfrage bei Benutzeingabe Allgemeine Java-Themen 2
P Java Acces Datenbank Problem ! (Brauche eine Abfrage) Allgemeine Java-Themen 5
K Abfrage ob JRE oder JDK auf System installiert ist. Allgemeine Java-Themen 12
T IF Abfrage + YES_NO Option mittels JOptionPane Allgemeine Java-Themen 3
H Java-Abfrage Allgemeine Java-Themen 9
A FileChooser Datei-Überschreiben Abfrage Allgemeine Java-Themen 2
F Java Passwort abfrage Allgemeine Java-Themen 2
S CDDB-Abfrage mit Java unter Linux? Allgemeine Java-Themen 4
L Datenbank Abfrage (Felder&Tabelle nicht fix) in ArrayLis Allgemeine Java-Themen 4
S Integer-splitten für Abfrage. Allgemeine Java-Themen 4
G Abfrage in datenbank Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben