从 File 对象到 FileItem 对象的转换

Convertion from File Object to FileItem Object

我想转换整个文件(java.io.File)文件项(org.apache.commons.fileupload.FileItem)

任何人都可以为此提供代码片段。

帮我解决这个问题。

    File file = new File("/etc/path/file");
    InputStream in = fileItem.getInputStream();
    FileOutputStream out = new FileOutputStream(file);
    org.apache.commons.io.IOUtils.copy(in, out);

别忘了关闭流。

来自 FileItem 的 javadoc:

This class represents a file or form item that was received within a multipart/form-data POST request

来自文件的javadoc

An abstract representation of file and directory pathnames.

它们都表示完全不同的概念。无法保证 FileItem 在磁盘上具有等效项(可以指向 java.io.File)

这让我觉得这是一个 x-y-problem,你应该用根本问题重新表述你的问题。