Einsteiger/ In Document schreiben

  • Themenstarter Themenstarter aerox
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
A

aerox

Gast
also, ich lerne Java seit 2 Tagen!
Ich möchte ersteinmal Dateien verarbeiten!

ich habe mal eine .java-Datei erstellt,
jedoch bekomme ich beim Kompilieren immer mehrere Error's!

Code:
import java.io.*;

public class test
{
	public static void main(String[] args)
	{
		FileWriter = f1;
		f1 = new FileWriter("text.txt");
		f1.write("Das ist der Text!");
		system.out.printIn("String wurde erfolgreich in text.txt eingefühgt!");
	}
}

und ich bekomme folgendes:
Code:
test.java:8: cannot find symbol
symbol  : variable FileWriter
location: class test
                FileWriter = f1;
                ^
test.java:8: cannot find symbol
symbol  : variable f1
location: class test
                FileWriter = f1;
                             ^
test.java:9: cannot find symbol
symbol  : variable f1
location: class test
                f1 = new FileWriter("text.txt");
                ^
test.java:10: cannot find symbol
symbol  : variable f1
location: class test
                f1.write("Das ist der Text!");
                ^
test.java:11: package system does not exist
                system.out.printIn("String wurde erfolgreich in text.txt eingef³hgt!");
                      ^
5 errors
 
Probier mal in Zeile 8:
Code:
FileWriter f1 = new FileWriter("text.txt");

Zeile 9 dafür weg.

EDIT: Und schreibe bitte eingefügt ohne 'h' :wink:
 
Okay ... ich habs mir nochmal genau angesehen und nun beschlossen, den ganzen Code zu posten, da einige Fehlerchen in Deinem Code sind.

Bitte anschauen und versuchen zu verstehen :wink:

Code:
import java.io.FileWriter;
import java.io.IOException;

public class Test
	{
	   public static void main(String[] args)
	   {
	      FileWriter f1 = null;
		try {
			f1 = new FileWriter("text.txt");
			f1.write("Das ist der Text!");
			f1.flush();
			f1.close();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	     	System.out.println("erstellt");
	   }
	}

Bei Fragen, fragen 🙂

Gruß,
Faruun
 
danke euch beiden!

hab noch ein paar fragen!

wofür steht "IOException"?

und "f1.flush()"?

und "muss" ich das schliessen (f1.close())
 
aerox hat gesagt.:
danke euch beiden!

hab noch ein paar fragen!

wofür steht "IOException"?
Könnte ja sein, dass irgendetwas schiefläuft... z.B. ist die Datei gar nicht vorhanden, das Programm darf nicht schreiben auf die Festplatte, das File ist bereits geöffnet, .,...
aerox hat gesagt.:
und "f1.flush()"?

und "muss" ich das schliessen (f1.close())
ja du musst... 😉 sonst bleibt es halt offen, und ein offenes File kann nicht neu beschrieben werden.
 
zilti hat gesagt.:
Wieso benutzt du eigentlich kein Entwicklungsprogramm? Z.b. NetBeans.org

Hm.. woran siehst du das er keine benutzt?

Außerdem, als absoluter Anfänger kann es doch nicht schaden es einfach nur mit den Basics zu versuchen, sprich Konsole.. oder? Zumindest bilde ich mir das ein, drum lerne ich Java auch auf diesem Wege 🙂
 
solche Fehler kommen dann, wenn man eine normale Konsole im Win hat und den compiler von java verwendet.
Ich würde dir trotzdem empfehlen Netbeans SE zu laden und des dort weiterzumachen, da es zudem viele praktische tools zur fehlerfindung gibt!

Viel Erfolg!

Lg
 
~MG~ hat gesagt.:
solche Fehler kommen dann, wenn man eine normale Konsole im Win hat und den compiler von java verwendet.
Ich würde dir trotzdem empfehlen Netbeans SE zu laden und des dort weiterzumachen, da es zudem viele praktische tools zur fehlerfindung gibt!
Der Code ist syntaktisch falsch, daher gibt es Fehlermeldungen. Mit diesen Fehlermeldungen kann man - grundlegende Java-Kenntnisse vorausgesetzt - darauf kommen, was hier nicht stimmt. Eine IDE kann das vielleicht optisch hervorheben - viel klarer wird es dadurch aber trotzdem nicht. Was sagt Netbeans denn zu diesem Code? Ist das wirklich besser als das, was javac ausgibt?
 
Ja, allerdings. Lösungsvorschläge und autovervollständigung. Gerade das Hervorheben hilft enorm.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben