TweakPC

Zurück   Computer Hardware Forum - TweakPC > Games und Software > Programmiersprachen
Registrieren Hilfe Community Downloads

 
 
LinkBack Themen-Optionen Ansicht
Alt 24.02.2006, 17:49   #1 (permalink)
Hardware Freak
 

Registriert seit: 28.03.2003
Beiträge: 8.252

redfalcon kann auf vieles stolz sein
redfalcon kann auf vieles stolz sein

Standard [Java] Problem mit FileWriter

Huhu,

in der Schule haben wir eine Klasse programmiert, die einfach eine Textdatei mit Inhalt auf die Festplatte schreibt. Nun wollte ich dieses Programm so "verbessern", dass man Dateinamen und Inhalt per Eingabe vom Nutzer festlegt. Funzt aber leider nicht. Die Datei wird einfach nicht erstellt. Lege ich Inhalt und Dateiname im Code fest, funktioniert alles. Warum aber nicht, wenn die Eingaben vom User gemacht werden sollen? Die Fehler muss ganz banal sein, da auch unser Tewi-Lehrer ewig mit mir rumprobiert hat. Die *.txt Datei wird im selben Verzeichnis erstellt werden, aus der das Programm gestartet wird.

Code:

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 {
    
int i = ir.read();
    if(
i != 10 && i != 13)
         
temp.append((char) i);
} 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
    
    
se.dateiSchreiben(datei, inhalt);

  }
} 

Edit: Problem gelöst. Gab wohl ein Problem mit der Eingabe. Funktionierender Code:

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
    
    
se.dateiSchreiben(datei, inhalt);

  }
} 

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

Stichworte
filewriter, java, problem


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist aus.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Java Problem Michael2804 Windows & Programme 6 20.02.2013 23:06
[Java] Drucken mit Java ? [Gelöst] TH€_BR@!N Programmiersprachen 0 09.02.2011 20:51
Java Tutorial Problem k4Ku Programmiersprachen 15 02.10.2009 14:56
Mp3 player für Java Muffdog Notebooks, Laptops, PDAs, Handy usw. 1 24.01.2008 18:41
Problem mit Java Machine,brauche install.exe BlackMoon Windows & Programme 11 01.03.2004 10:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:58 Uhr.






Powered by vBulletin® Version 3.8.10 (Deutsch)
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
SEO by vBSEO 3.5.2 ©2010, Crawlability, Inc.
Impressum, Datenschutz Copyright © 1999-2015 TweakPC, Alle Rechte vorbehalten, all rights reserved