externe Datei erstellen, oeffnen, bearbeiten

Sephira

Neues Mitglied
Guten Tag, ich würde mich über eure Hilfe sehr freuen.

ich hab eine Aufgabe in der ich über Java in einer Methode mit Parameter, eine .html Datei erstellen und öffnen soll. Danach soll ich mit einer zweiten Methode in dieser Datei etwas reinschreiben. In einer anderen Klasse werden die Methoden aufgerufen. Mein Problem ist, dass ich nicht weiß, wie ich die voher erstellte und geöffnete Datei weiter benutzen kann um etwas reinschreiben zu können. Zudem öffnet sich nur der Inhalt der Datei nur auf der Console, aber selbst öffent sich die html Datei nicht.
Bisher sieht es so aus:
Java:
 public class Klasse1{
public void open(String fileName){
		try{
		
		File file = new File (fileName);
		file.createNewFile();
		
		FileReader fr = new FileReader(fileName);
	    BufferedReader br = new BufferedReader(fr);

	    String zeile = "";
	    while ((zeile = br.readLine()) != null)
	    {
	    	System.out.println(zeile);
	    }
	    
	    br.close();
		}
		catch(IOException e){
			System.out.println(e);
		}
	}
	
	public void startPage(){
		try
		{ 
		  fw.write( "<html>" );
		  fw.close();
		}
		catch ( IOException e ) {
		  System.err.println(e);
		}
	}
}

public class Klasse2{
Klasse1 html = new Klasse1;

html.open("C:/Users/Christina/Desktop/hello.html");
html.startPage();
}
 
Zuletzt bearbeitet:
Für das Öffnen einer HTML (oder beliebigen anderen Datei): Desktop-Klasse. Findet man mit Google innerhalb von 1min.

Deine Datei wird im Moment deshalb nicht geöffnet, weil du nicht sagst, dass sie geöffnet werden soll.
Java:
System.out.println()
ist halt lediglich dazu da was auf der Konsole auszugeben.

Übrigens, eine funktionierende html-Datei benötigt nicht nur einen <html>-Tag, sondern auch den entsprechenden Schluss-Tag </html> und möglicherweise, da bin ich mir grad allerdings nicht sicher einen "<head>"-Tag und einen "<body>-Tag
 
Das kann doch nicht mal ansatzweise kompilieren...

Java:
public class Klasse1 {

    private FileWriter writer;
    
    public void open(String fileName) {

        try {
           
            File file = new File (fileName);
            file.createNewFile();

            // Was sollten die Reader an dieser Stelle? Du willst doch schreiben => Writer.

            writer = new FileWriter(file);
        } catch ( IOException e ) { e.printStackTrace(); }
    }
       
    public void startPage() {

        try {
            writer.write("<html>");
        } catch ( IOException e ) { e.printStackTrace(); }
    }

    public void finish() {

        try {
            writer.close();
        } catch ( IOException e ) { e.printStackTrace(); }
    }
}
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben