unterscheiden von *.txt / *.html

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo!

also, ich hab ein prgramm, wo man auf der console gebeten wird den dateinamen einzugeben, in der was gespeichert werden soll.

bisher war es so, dass es immer eine .txt datei war, jetzt will ich aber auch das zeug als html datei speichern.

d.h., es soll so aussehen, dass wenn ich *.txt eingeb, der in die klasse geht die alles in eine text-datei speichert und wenn ich *.html eingeb, der in die klasse geht die es im htmlformat speichert.

Code:
System.out.println("Bitte geben Sie den Dateinamen ein, in dem die Auswertung gespeichert werden soll:");
			String dateiName = eingabe.readLine();
			LogFileSchreiben s = new LogFileSchreiben(lf);
			s.schreiben(dateiName);

jetzt hat ichs so angefangen:
Code:
System.out.println("Bitte geben Sie den Dateinamen ein, in dem die Auswertung gespeichert werden soll:");
			String dateiName = eingabe.readLine();
			if (dateiName == ){
				LogFileSchreibenTxt st = new LogFileSchreibenTxt(lf);
				st.schreiben(dateiName);	
			}else{
				LogFileSchreibenHtml sh = new LogFileSchreibenHtml(lf);
				sh.schreiben(dateiName);
			}

kann mir vielleicht jemand einen tip geben?
 
Anonymous hat gesagt.:
d.h., es soll so aussehen, dass wenn ich *.txt eingeb, der in die klasse geht die alles in eine text-datei speichert und wenn ich *.html eingeb, der in die klasse geht die es im htmlformat speichert.

Ähm ... nur so zum Verständnis ... nur weil eine Datei auf .html endet, ist es noch lang kein html-Format in der Datei.
Willst Du lediglich sicherstellen, dass die Endung glauben macht, dass es html ist oder willst Du, dass der Inhalt html-knoform abgespeichert wird?
 
Code:
if (dateiName.matches(".+\\.(?i)txt") {
} else {
}

Oder wenn du direkt noch auf HTML abfragen willst

Code:
if (dateiName.matches(".+\\.(?i)txt") {
} else if (dateiName.matches(".+\\.(?i)(htm|html)")) {
} else {
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben