hallo,
ich habe hier eine methode zum einlesen einer datei:
dann wandle ich den byte array mit folgender methode in einen string um:
und dann schreibe ich es wieder in eine datei:
ich habe diese bei einer gif-datei ausprobiert, aber es funktioniert nicht ganz. das bild sieht total anders aus. total verpixelt und wenn ich es über den editor vergleiche, ist fast alles gleich, aber ein paar zeichen unterscheiden sich.
Wo liegt denn mein Fehler?
ich habe hier eine methode zum einlesen einer datei:
Java:
public Object readFile(String filename) {
byte[] bs = null;
try {
File f = new File(filename);
FileInputStream fis = new FileInputStream(f);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int i = 0;
while ((i = fis.read()) != -1) {
baos.write(i);
}
fis.close();
baos.close();
bs = baos.toByteArray();
} catch (FileNotFoundException ex) {
//...
} catch (IOException ex) {
//...
}
return bs;
}
dann wandle ich den byte array mit folgender methode in einen string um:
Java:
public String bytearrayINstring(byte[] b){
String s = new String(b);
return s;}
und dann schreibe ich es wieder in eine datei:
Java:
public void writeFiles(String text, String directory) {
String fileName = directory+".gif";
String t = text;
try {
BufferedWriter out = new BufferedWriter(new FileWriter(fileName));
out.write(t);
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
ich habe diese bei einer gif-datei ausprobiert, aber es funktioniert nicht ganz. das bild sieht total anders aus. total verpixelt und wenn ich es über den editor vergleiche, ist fast alles gleich, aber ein paar zeichen unterscheiden sich.
Wo liegt denn mein Fehler?