为了构建一个工具类,可以处理 InputStream、MultipartFile 和 File 之间的相互转换,我们需要确
保每个转换过程都是安全且资源管理得当。下面是一个完整的工具类示例,其中包括了各种转换方
法。
import org.apache.tika.Tika;
import org.apache.tika.exception.TikaException;
import org.apache.tika.metadata.Metadata;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.mock.web.MockMultipartFile;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
public class FileConversionUtil {
private static final Tika tika = new Tika();