文件第二次写入,大小是0

File outFile = new File("路径");
File file = FileUtil.writeFromStream(inputStream, outFile);
inputStream = new FileInputStream(file);
FileUtil.del(file);
outFile = new File("新路径");
FileUtil.writeFromStream(inputStream, outFile);

第一次写入文件还是正常的,删了重写之后,文件长度就变成了0;
工具室hutool加的工具类

第二次写入文件的inputStream是在旧文件上创建的,你第四行删除了旧文件,那第六行写入使用到的inputStream自然也就拿不到文件数据了。

文件删除后输入流内容自然就没了,可以把删除的动作放在最后。

你的变量之间是有依存关系的
你想删除文件重新建立新文件,那么你这些变量也要重新初始化一遍,不要还指向旧文件