Einzelnen Beitrag anzeigen
Alt 25.02.2006, 15:29   #2 (permalink)
tele
Polsterwaffenkampfsportle r
 
Benutzerbild von tele
 

Registriert seit: 29.10.2003
Beiträge: 14.561

tele hat eine strahlende Zukunft
tele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunfttele hat eine strahlende Zukunft

Standard AW: [Java] Problem mit FileWriter

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((charir.read());
            } while (
ir.ready());
        } catch (
IOException e) {
        }
        return 
temp.toString();
    }

    public 
void dateiSchreiben(String dateiString 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(0datei.length()-2); 
        
se.dateiSchreiben(dateiinhalt);
    }


Geändert von tele (25.02.2006 um 15:49 Uhr)
tele ist offline   Mit Zitat antworten