BufferedWriter schreibt nur "?" oO

MOEP_BIBER

Aktives Mitglied
Hey Leute,
ich probier grad n paar Sortierverfahren aus und komischerweise schreibt mein BufferedWriter nur "?" in die Ausgabedatei.

Code:
Java:
    public void print(long[] arr, String filename)
    {
        File file = new File(filename);
        try
        {
            if(file.exists())
            {
                file.delete();
            }
            file.createNewFile();
            FileWriter fw = new FileWriter(file);
            BufferedWriter bw = new BufferedWriter(fw);

            for(int i = 0; i<arr.length; i++)
            {
                int temp = (int) arr[i];
                System.out.println(temp);
                bw.write(temp);
                bw.newLine();
            }
            bw.flush();
            bw.close();
        }
        catch(IOException e)
        {
            e.printStackTrace();
        }
    }

Das Komische ist, dass wenn ich nen String reinschreiben lass alles funktioniert.

Wo liegt das Problem?

MfG biber
 
Zuletzt bearbeitet:
Und wir sollen jetzt erraten was für ein long-Array du der Methode übergibst? 🙂
(Tip: die Methode bei write nimmt zwar ein int an, aber: Writes a single character.) - falls du versuchst Zahlen zu schreiben.....
Mich wundert`s dass da überhaupt etwas in eine Datei geschrieben wird, bzw. du die überhaupt wiederfindest, eig. sollte die doch gelöscht sein ?! 😀😀 (/edit: ok nach deinem Edit machts mehr Sinn nun 😀)
 
kurz gesagt: Die longs beinhalten Binärdaten. Daraus folgt, dass diese, nachdem sie in das für einen Writer übliche UTF-Format gewandelt wurden, meistens nicht mehr lesbar sind.
 

Neue Themen


Zurück
Oben