Hallo zusammen,
ich programmiere grade einen Editor und ich habe die Aufgabe, eine Fehlermeldung auspucken zu lassen falls eine Datei nicht korekt geladen werden kann (wegen den Zeilenumbrüchen, Linux="\n" und windows="\r").
Also wenn eine Datei in Windows gespeichert aber in Linux geöffnet wird und umgekehrt.
Ich habe folgendes gemacht.
Also der Text wird gesplitet sofern der Zeilenumbruch stimmt, sonst nicht.
Dementsprecht wird 1 oder 0 zurückgegeben falls zeilen[1] existiert und gehandelt.
Leider bekomm ich eine NullPointerException. Ich checke nicht wieso.
Ist mein Programm sonst ok? Was meint ihr?
Danke schonmal,
Grüsse
billbill
ich programmiere grade einen Editor und ich habe die Aufgabe, eine Fehlermeldung auspucken zu lassen falls eine Datei nicht korekt geladen werden kann (wegen den Zeilenumbrüchen, Linux="\n" und windows="\r").
Also wenn eine Datei in Windows gespeichert aber in Linux geöffnet wird und umgekehrt.
Ich habe folgendes gemacht.
Java:
public class ZeilenumbruchKonvention {
/**
* Das Textpane vom MainWindow.
*/
private JTextPane textpane;
String BS;
String Zeilenumbruch;
public String ermitleZeilenumbruch() {
BS = System.getProperty("os.name");
if (BS.equals("Linux")){
Zeilenumbruch="\n";
}
else if(BS.substring(0,6).equals("Windows")){
Zeilenumbruch="\r";
}
return Zeilenumbruch;
}
public int vergleicheZeilenUmbruch(String Zeilenumbruch,JTextPane text){
String zeilen[];
zeilen=text.getText().split(Zeilenumbruch);
int ergebnis=1;
if (zeilen[1]==null) {
ergebnis=0;
}
else;
System.out.println(ergebnis);
return ergebnis;
}
}
Java:
String Zeilenumbruch = this.ZK.ermitleZeilenumbruch();
int ZeilenUmbruchKorrekt=this.ZK.vergleicheZeilenUmbruch(Zeilenumbruch, Inhalt);
if (ZeilenUmbruchKorrekt==0){
JOptionPane.showMessageDialog(Inhalt, "Textformat nicht korrekt", actCom, JOptionPane.ERROR_MESSAGE);
}
Also der Text wird gesplitet sofern der Zeilenumbruch stimmt, sonst nicht.
Dementsprecht wird 1 oder 0 zurückgegeben falls zeilen[1] existiert und gehandelt.
Leider bekomm ich eine NullPointerException. Ich checke nicht wieso.
Ist mein Programm sonst ok? Was meint ihr?
Danke schonmal,
Grüsse
billbill