Moin,
ich habe kein wirkliches Problem, ich habe eigentlich nur ne Frage, weil ich was nicht ganz verstehe
Ich wollte mit einem Filewriter Integer-Zahlen in eine Datei schreiben.
Dabei kam dann sowas raus (siehe kleines Testprogramm)
ok, hab ich nen toString() gemacht, alles bestens.
Jetzt habe ich mich aber gefragt, wieso ich keine "Zahl" in die datei schreiben kann, weil Eclipse hat mir
FileWriter.write(int c) angeboten.
Ok, hab ich nachgeschaut und da stand dann was von "single character"
Gut, hab ich dann mal versucht 0 oder 1 zu schreiben, ging dann auch nicht wirklich.
Hab ich mir mal die Doku geschnappt (write(int c)) und da stand :
Nun gut, aber wenn ich das richtig verstehe müsste doch ein einzelnes Integer-Zeichen geschrieben werden,
oder seh ich das falsch?
wieso geht das denn nicht?
Hab dann auch nochmal mit BufferedReader drumrum versucht, ging aber nicht
Klärt mich mal jemand auf? D:
mfg Verjigorm
[/quote]
ich habe kein wirkliches Problem, ich habe eigentlich nur ne Frage, weil ich was nicht ganz verstehe
Ich wollte mit einem Filewriter Integer-Zahlen in eine Datei schreiben.
Dabei kam dann sowas raus (siehe kleines Testprogramm)
ok, hab ich nen toString() gemacht, alles bestens.
Jetzt habe ich mich aber gefragt, wieso ich keine "Zahl" in die datei schreiben kann, weil Eclipse hat mir
FileWriter.write(int c) angeboten.
Ok, hab ich nachgeschaut und da stand dann was von "single character"
Gut, hab ich dann mal versucht 0 oder 1 zu schreiben, ging dann auch nicht wirklich.
Hab ich mir mal die Doku geschnappt (write(int c)) und da stand :
write
public void write(int c)
throws IOException
Write a single character. The character to be written is contained in the 16 low-order bits of the given integer value; the 16 high-order bits are ignored.
Subclasses that intend to support efficient single-character output should override this method.
Parameters:
c - int specifying a character to be written.
Throws:
IOException - If an I/O error occurs
Nun gut, aber wenn ich das richtig verstehe müsste doch ein einzelnes Integer-Zeichen geschrieben werden,
oder seh ich das falsch?
wieso geht das denn nicht?
Hab dann auch nochmal mit BufferedReader drumrum versucht, ging aber nicht
Klärt mich mal jemand auf? D:
mfg Verjigorm
Code:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
public class Test
{
public static void main(String[] args)
{
String dateiname = "test.txt";
BufferedWriter buff;
FileWriter buff2;
File f = new File(dateiname);
if(!f.exists())
try
{f.createNewFile();}
catch (IOException e)
{e.printStackTrace();}
try {
buff = new BufferedWriter(new FileWriter(dateiname));
buff.write(1200);
buff.write(System.getProperty("line.separator"));
buff.write(1);
buff.write(System.getProperty("line.separator"));
buff.close();
buff2 = new FileWriter(dateiname, true);
buff2.write(1200);
buff2.write(System.getProperty("line.separator"));
buff2.write(1);
buff2.close();
}
catch (FileNotFoundException e)
{e.printStackTrace();}
catch (IOException e)
{e.printStackTrace();}
}
}