If Anweisung

Status
Nicht offen für weitere Antworten.

AnitaIsa

Mitglied
Verfasst am: Do Mai 15, 2008 15:20 Titel: If Anweisung

--------------------------------------------------------------------------------

Hallo,

ich möchte etwas abfragen z.B suche in einer Datei: $bla, $ bla2, die sind in der datei drin. wie kann ich mit if anweisung überprüfen, ob die namen in der datei existieren, wenn nicht da soll fehler kommen

habe so angefangen, das geht aber nicht, zeigt fehler, obwohl der name in der datei existiert

if (s.indexOf("$ZJUZ") == -1) {

} else {

throw new IOException("not existing");

danke schön!
 

Escorter

Bekanntes Mitglied
Code:
if(s.contains("$bla")){
...
}

Wobei hier s der Dateiinhalt als String sein muss. Oder du machst es Zeilenweise in einer Schleife und bricht ab wenn du den String gefunden hast.

Gruß,
Esco
 

AnitaIsa

Mitglied
Hallo,

in meinem TextArea ist ScrollPane, wenn ich etwas mit Rechte maus einfügen, dann springt ganz unten, wie soll ich machen, damit es nicht springt?

irgendwie soll es mit isert Position gehen, aber wie :roll:


private static JScrollPane taScrollPane = new JScrollPane(ta);

c.add(panel, BorderLayout.NORTH);

c.add(taScrollPane);


danke schön!
 

Escorter

Bekanntes Mitglied
Code:
private static final String SEPARATOR = System.getProperty("line.separator");
Code:
int pos = advancedTrafficGenerator.getConsoleInput().getCaretPosition();
String oldText = ta().getText();
try {
ta.getDocument().insertString(pos,SEPARATOR + newText, null);
} catch (BadLocationException e1) {
				JOptionPane.showMessageDialog(null,
						"Can not add the command:"+ SEPARATOR + e1.getMessage(),
						"ERROR", JOptionPane.ERROR_MESSAGE);
}
ta.setCaretPosition((oldText.substring(0, pos) + SEPARATOR + newText).length());

So mach ich es bei mir. Danach steht der Cursor hinter dem eingefügtem Text - newText.

Gruß,
Esco
 

AnitaIsa

Mitglied
hallo,

ich habe versucht in meinem Java Text zu speichern, aber irgedwie geht es nicht, weiß ich nicht, wo der Fehler ist

ich werde euch sehr dankbar sein, wenn ihr mir helfen würdet

Grüß!


final JTabbedPane save = new JTabbedPane(); // button save erzeigen
save.addTab("Text speichern", text);
save.addMouseListener(new MouseListener() {

public void mouseClicked(MouseEvent arg0) {

try {

// in diese brief.txt wird der Text geschrieben b.z.w gespeichert

FileWriter file = new FileWriter("C:\\Documents and Settings\\pfenanna\\brief.txt");

String message = text.getText();

file.write(message, 0, message.length());
file.close();

ta.setText("Datei wurde erfolgreich gespeichert.");

} catch (IOException ex) {

ta.setText("Fehler: " + ex.getMessage());
 
S

SlaterB

Gast
wird denn zumindest eine neue Datei erzeugt, stimmt das Datum?

gib den String message per Debug aus, vielleicht ist der aus einer anderen TextArea als in der GUI zu sehen,
 
S

SlaterB

Gast
sprichst du von einem Compilerfehler oder einer Exception zur Laufzeit?
wie wärs mit genaueren Informationen?
der Compiler sagt zu dir doch auch nicht nur 'hier ist ein Fehler aufgetreten', oder?
auch was text ist?
 

AnitaIsa

Mitglied
hi,


String message = text.getText();

auf ToolTipText(); wechsele, dann kann ich ausführen

( Zeile 845) text.getToolTipText();

aber dann kommt beim button klick folgende Fehler:

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Head.head$11.mouseClicked(head.java:845)


at Head.head$11.mouseClicked(head.java:845)
 

AnitaIsa

Mitglied
sorry der Satzt ist nicht komplette gekommen.

ALSO; Wenn ich den text.getText(); auf text.getToolTipText(); wechsele, dann kann ich ausführen, aber kommt fehler
 
S

SlaterB

Gast
die Exception kommt anscheinend, weil text null ist,
kannst du prüfen mit
System.out.println("text ist: "+text);
davor

was du mit ToolTipText und 'wechseln' meinst, kann ich nicht beurteilen
 

AnitaIsa

Mitglied
hi,

wie kann ich in Java auf der TextArea geschribene Texte löschen? Ich schreibe etwas, dann tue ich speichern, der wird dann in einer Datei gespeichert, jetzt möchte ich direckt ´von meiner TextArea aus auch die geschribene Texte löschen, das heißt, soll auch in der Datei gelöscht werden, nicht nur im TextArea. Geht so?


Hier ist mein Code zum speichern:


try {

FileWriter file = new FileWriter("D:\\test.txt"); // hier wir der Text gespeichert

String message = ta.getText();

file.write(message, 0, message.length());
file.close();
ta.setText("Text wurde erforgreich gespeichert.");

}
catch (IOException ex) {

ta.setText("Fehler: " + ex.getMessage());



merci!!
 
S

SlaterB

Gast
ja geht,

statt
file.write(message, 0, message.length());
schreibe übrigens
file.write(message);
 

AnitaIsa

Mitglied
Hallo,

ich muss in meinem FileChooser Program einen Filter erstellen, wo der Binär Dateien ausfiltert. Ich habe eine Suchsystem erstellt mit der kann ich die dateien suchen. ( ich habe button Start, beim drucken tut die dateien suchen) , aber ich möchte, dass die Binärs nicht auftauchen. Geht so?

Danke!

Grüß!
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben