将inputstream转换为文件所有扩展名

时间:2017-06-02 20:42:07

标签: java file

我正在使用下面的代码段将InputStream转换为文件。这是在临时位置创建文件。但是当我将PDF / Word / XLS作为输入流时。这破坏了文件,我无法将此文件对象用于其他操作。我知道我必须设置内容类型/ Mime类型。我尝试给出符合我要求的前缀和后缀,但它没有用。

public static final String PREFIX = "stream2file";
public static final String SUFFIX = ".tmp";

public static File stream2file (InputStream in) throws IOException {
    final File tempFile = File.createTempFile(PREFIX, SUFFIX);
    tempFile.deleteOnExit();
    try (FileOutputStream out = new FileOutputStream(tempFile)) {
        IOUtils.copy(in, out);
    }
    return tempFile;
}

我不知道在创建临时文件时必须在此代码段中添加什么内容,以便我可以检索所有文件而不会损坏。

0 个答案:

没有答案