FTP工具类的问题和整改
1.1. 下载方法
1.1.1. 问题:
下载使用凡是使用outputstream都会产生额外的文件。因此,要对使用到outputstream的方法进行整改。
1.1.2. 解决方法:
使用File.createTempFile.File.createTempFile介绍:
有两种调用方法:
1.
createTempFile(String prefix, String suffix);
在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。
方法默认的保存路径为:C:Documents and SettingsAdministratorLocal SettingsTemp
但注意:windows10之后,该路径无法访问。windows10之后临时文件一般在当前用户的临时文件下。
例:C:UserslimingchengAppDataLocalTemp 其中,limingcheng为当前用户。也有默认的路径,例:C:UsersAdministratorAppDataLocalTemp
代码例子:
File file3 = File.createTempFile("templeftpfile", ".temp");
若通过该文件生产的临时文件会在默认的路径上可以查询到,不用考虑文件名重复的问题,因为会自动在文件名后面添加一段数字,如下:
2.
createTempFile(String prefix, String suffix, File directory);
在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称
1.1.3. 删除方法
改方法生产的临时文件的删除方法:
//立即删除文件
file.delete();
//在JVM退出时删除文件
file.deleteOnExit();