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
自然也就拿不到文件数据了。
文件删除后输入流内容自然就没了,可以把删除的动作放在最后。
你的变量之间是有依存关系的
你想删除文件重新建立新文件,那么你这些变量也要重新初始化一遍,不要还指向旧文件