gpt4 book ai didi

java - 将临时 .jpg 文件保存到计算机

转载 作者:行者123 更新时间:2023-11-30 08:35:23 26 4
gpt4 key购买 nike

java中有一个方法叫做.createTempFile,我用它来生成图片并返回文件的方法。这是代码的一部分:

File jpgFile = File.createTempFile("tmp, ".jpg");
//fill the file with information ...
return jpgFile;

当我访问主方法中的方法时,我得到一个文件。现在我的问题是:我怎样才能保存这个文件?我尝试这样做:

File f = generateJPG(); // (the method that is explained above)
File out = new File("C:/fileJPG.jpg");

FileInputStream fis = new FileInputStream(f);
BufferedReader in = new BufferedReader(new InputStreamReader(fis));

FileWriter fstream = new FileWriter(out, true);
BufferedWriter outw = new BufferedWriter(fstream);

String aLine = null;
while ((aLine = in.readLine()) != null) {
outw.write(aLine);
outw.newLine();
}

in.close();
outw.close();

但这行不通,只会给我一张充满随机像素的非常困惑的图片。那么如何将这个临时文件保存到我的电脑上呢?

最佳答案

我刚刚找到了解决方案。我使用了 ImageIOBufferedImage,就像 @JordiCastilla说,它工作正常。这是代码:

File f = generateJPG();

BufferedImage image = ImageIO.read(f);

File out = new File("C:/fileJPG.jpg");

ImageIO.write(image, "jpg", out);

关于java - 将临时 .jpg 文件保存到计算机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38246574/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com