Mr Johnson
16.08.2002, 14:08
ich scheine auf der leitung zu stehen.
ich versuche eine binäre datei auszulesen die temporär erzeugt wird (beschrieben, geschlossen,...,und erst nach den lesen gelöscht wird). aber nur hin und wieder schafft meine funktion die datei richtig auszulesen...bei ein paar bytes liest es statt dem binären wert ein '?' ein. meines erachtens muß der fehler in der markierten zeile liegen. warum verdammt?
hier der code. (j2sdk1.4 aber auch andere auf win98)
public static String readfile(String filename){
String s="";
try {
FileReader f = new FileReader(filename);
int c;
while ((c = f.read()) != -1) {
s+=String.valueOf((char)c); // <- Fehler??
/*s+=(char)c;*//gleicher fehler
}
f.close();
return s;
}catch (IOException e) {System.err.println(e.toString());}
return "";
}
gr33tz Johnson
ich versuche eine binäre datei auszulesen die temporär erzeugt wird (beschrieben, geschlossen,...,und erst nach den lesen gelöscht wird). aber nur hin und wieder schafft meine funktion die datei richtig auszulesen...bei ein paar bytes liest es statt dem binären wert ein '?' ein. meines erachtens muß der fehler in der markierten zeile liegen. warum verdammt?
hier der code. (j2sdk1.4 aber auch andere auf win98)
public static String readfile(String filename){
String s="";
try {
FileReader f = new FileReader(filename);
int c;
while ((c = f.read()) != -1) {
s+=String.valueOf((char)c); // <- Fehler??
/*s+=(char)c;*//gleicher fehler
}
f.close();
return s;
}catch (IOException e) {System.err.println(e.toString());}
return "";
}
gr33tz Johnson