Speicherung eines INT Wertes in einer Datei.

Shadowdancer

Grünschnabel
Hallo Forumsleser!

Um einen Ausdruck einer Signatur zu simulieren soll ich einen Zahlenwert in eine Datei schreiben. Allerdings funktioniert das ganze noch nicht so wirklich. Könntet ihr bitte mal einen Blick drauf werfen?

Code:
public static void druckAufruf(int wert)
	 {
 	
	 	try
	 	{
	 		FileWriter fw=new FileWriter("f:\\druckSignatur.dat");
		 	BufferedWriter bw=new BufferedWriter(fw);
		 	bw.write(wert);
		 	bw.flush();
		 	bw.close();
		 	fw.close();
		}
		catch (IOException e)
		{
		}
	}

Die Datei ist an angegebener Stelle vorhanden. Ein Aufruf aus einer Testklasse führt leider nicht zum Erfolg.

In der API hatte ich den Eindruck als würde ein INT in einen Character umgewandelt, bzw. als benötige die Methode write(wert) einen String.

Irgentwelche Ideen?

Vielen Dank im Voraus!

Shadowdancer
 
Servus!

Code:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/*
 * Created on 02.12.2003
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
/**
 * @author Administrator
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
public class SaveInt {
    public static void main(String[] args) {
        new SaveInt().doit();
    }
    /**
     * 
     */
    private void doit() {
        // TODO Auto-generated method stub
        try {
            FileWriter fw = new FileWriter(new File("c:/testfile.dat"));
            BufferedWriter bw = new BufferedWriter(fw);
            int value = 453535;
            bw.write(String.valueOf(value));
            bw.flush();
            bw.close();
            FileReader fr = new FileReader(new File("c:/testfile.dat"));
            BufferedReader br = new BufferedReader(fr);
            String s = br.readLine();
            System.out.println(s);
            System.out.println(Integer.parseInt(s));
            br.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Gruß Tom
 
Zurück