Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
// Es wird alles richtig in der Konsolen ausgegeben, das File erstellt, jedoch ohne Inhalt
// eigenltich muesste, aber alles Korrekt in de File geschrieben werden, weiß irgendwer wieso
// das in diesem Fall nicht so ist :bahnhof:
Code:
package main;
import java.io.*;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileReader reader = new FileReader(args[0]);
BufferedReader leser = new BufferedReader(reader);
String filename=args[0].substring(0,args[0].length()-4);
FileWriter writer= new FileWriter(filename+"_palindrom.txt");
BufferedWriter schreiber = new BufferedWriter(writer);
String tmp = new String("leer");
schreiber.write(tmp);
while((tmp!=null)||(tmp.length()>0)){
tmp = leser.readLine();
if(tmp.length()>0)
{
boolean isPalindrom = new StringBuffer(tmp).reverse().toString().equalsIgnoreCase(tmp);
if(isPalindrom){
schreiber.write(tmp);
System.out.println("YES");
}
else
{
schreiber.write(tmp);
System.out.println("NO");
}
}
}
schreiber.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}catch (NullPointerException e) {
// TODO Auto-generated catch block
}
}
}
ruf nachdem du was in die datei schreibst die methode flush() auf damit es auch gesendet wird und du sicher sein kannst das es in die datei geschrieben wird
Sorry Sebi, das Problem liegt wo ganz anders (ich hab auch eine Viertelstunde rumgerätselt).
99p: Wenn man einen "try-catch"-Block schreibt, sollte man die Fehler immer in irgendeiner Form ausgeben. Du gibts allerdings deinen letzten Fehler (den NullPointer) nicht aus... (und genau solch einer tritt auf, bevor der OutputStream geschlossen werden konnte).
Hm, werden meine Posts eigentlich gelesen? "flush" ist nur Symptombekämpfung. Du nix geschrieben gutes Programm, du sollen Programm so schreiben dass nix Exception auftretten, dann Programm funktionieren ohne wüstes Gebastel :wink:
Sry ich hab nicht gleich refreshed bevor ich gepostet hab :/
Das mit den exceptions ist mir schon klar habs jetzt auch schon ausgebessert und es wird keine mehr gethowed. Nur es gibt halt auch Sachen wo eine geworfen wird egal was man tut, weil halt die Methode oder der Kontruktor der Klasse das verlangt, dass eine NullPointerException nicht geworfen werden darf, stimmt schon.
Danke nochmal jetzt funktionierts ohne NPE und ohne flush().
Hm, werden meine Posts eigentlich gelesen? "flush" ist nur Symptombekämpfung. Du nix geschrieben gutes Programm, du sollen Programm so schreiben dass nix Exception auftretten, dann Programm funktionieren ohne wüstes Gebastel :wink:
"flush" sorgt dafür dass alles in die Datei geschrieben wird. Wenn flush vor der NullPointer ausgeführt wird, ist schon alles in der Datei, bevor das Programm zusammenfällt :wink:
"flush" sorgt dafür dass alles in die Datei geschrieben wird. Wenn flush vor der NullPointer ausgeführt wird, ist schon alles in der Datei, bevor das Programm zusammenfällt :wink: