gpt4 book ai didi

java - 将多种形式的零件转换为文件

转载 作者:行者123 更新时间:2023-12-01 11:34:59 25 4
gpt4 key购买 nike

我有一个托管 bean。 HTML/JSF 页面将压缩文件作为部件发送。我需要从中提取内容,但要做到这一点,我需要它是 File.是否可以像下面这样将零件转换为文件,然后将其视为普通的 zip 文件?

Part xmlFile;

public void myMethod()
{
File zippedFile = (File) getXmlFile();
....
}

如果没有,我该怎么做?我在网上查了一下,信息好像很少。

最佳答案

您可以创建一个临时文件:

File aFile = File.createTempFile(PREFIX, SUFFIX);

并将 Part 有效负载的内容写入该文件:

try (InputStream input = part.getInputStream()) {
Files.copy(input, aFile.toPath(), StandardCopyOption.REPLACE_EXISTING);
}

您可能还想使用Filedelete()deleteOnExit()来清理资源。请记住,仅当 JVM 退出时才会调用 deleteOnExit(),这可能不是您所希望的情况。

关于java - 将多种形式的零件转换为文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30091422/

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