Hi Leute,
ich habe ein Problem beim kopieren eines InputStreams, glaube ich, waurm es nicht läuft weiß ich nicht. Ich habe ein kleines Beispielprogramm geschrieben das mein Probem verdeutlicht.
Beispielprogramm:
Einfach Bilddatei an die richtige Stelle Packen, compilen und ihr werdet den Fehler/die Exception sehen. Leider weiß ich nur nicht warum diese kommt :X.
Viele Grüße,
Maik
ich habe ein Problem beim kopieren eines InputStreams, glaube ich, waurm es nicht läuft weiß ich nicht. Ich habe ein kleines Beispielprogramm geschrieben das mein Probem verdeutlicht.
Beispielprogramm:
Java:
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.imageio.ImageIO;
public class Test {
public Test() {
try {
File originalImageFile = new File("C:/Temp/b/123.jpg");
InputStream is = new FileInputStream(originalImageFile);
// InputStream kopieren
InputStream is2 = is;
BufferedImage buffImage = scale(is);
copyFile(buffImage, "1");
System.out.println("Kopie 1 abgeschlossen!");
buffImage = scale(is2);
copyFile(buffImage, "2");
System.out.println("Kopie 2 abgeschlossen!");
} catch (IOException e) {
e.printStackTrace();
}
}
private void copyFile(BufferedImage buffImage, String nameSuffix)
throws IOException {
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ImageIO.write(buffImage, "PNG", byteArrayOutputStream);
byteArrayOutputStream.flush();
byte[] imageSource = byteArrayOutputStream.toByteArray();
byteArrayOutputStream.close();
FileOutputStream fileOutputStream = new FileOutputStream(
"C:/Temp/b/copy" + nameSuffix + ".png");
fileOutputStream.write(imageSource);
fileOutputStream.close();
}
private BufferedImage scale(InputStream originalImageFile)
throws IOException {
// Skalierung findet im Beispiel nicht statt.
return ImageIO.read(originalImageFile);
}
public static void main(String[] args) throws IOException {
new Test();
}
}
Viele Grüße,
Maik
Zuletzt bearbeitet: