Hi,
sory für die späte Meldung, ich kam erst recht spät auf den Fehler.
Sicher hast du deinen Code noch nicht durch einene Debugger gejagt, oder? Dort ist mir nämlich aufgefallen, dass deine Input Methode das abschließende [enter] mit in den String reinpackt, der dann seinerseits nicht vom File Konstruktor verarbeitet werden kann. Du solltest also deinen datei String vorher noch von sonderzeichen entfernen, bzw. die \r und \n kicken.
Hier mal wie mir das aufgefallen ist:
http://img102.imageshack.us/img102/8...iter7xx.th.jpg
viel Spass noch beim Hacken,
tele
edit hier wies funktioniert:
PHP-Code:
import java.io.*;
public class Stream {
public Stream() {
}
// Input-Methode
public String stringInput() {
StringBuffer temp = new StringBuffer();
InputStreamReader ir = new InputStreamReader(System.in);
try {
do {
temp.append((char) ir.read());
} while (ir.ready());
} catch (IOException e) {
}
return temp.toString();
}
public void dateiSchreiben(String datei, String inhalt) {
File fi = new File(datei);
try {
// Falls Datei existiert, lösche die Datei und erstelle Neue.
if (fi.exists()) {
fi.delete();
fi.createNewFile();
}
// Inhalt in Date schreiben.
FileWriter fw = new FileWriter(fi);
fw.write(inhalt);
fw.close();
} catch (IOException e) {
}
}
public static void main(String args[]) {
String datei; // Dateiname
String inhalt; // Inhalt der Datei
Stream se = new Stream();
System.out.println("Dateiname im Format xyz.txt eingeben: ");
datei = se.stringInput();
System.out.println(datei); // Nur zur Überwachung
System.out.println("Inhalt der Datei eingeben: ");
inhalt = se.stringInput();
System.out.println(inhalt); // Nur zur Überwachung
// entfernt die letzten beiden Charackters \r\n
datei = datei.substring(0, datei.length()-2);
se.dateiSchreiben(datei, inhalt);
}
}