问题阐述
对于软件运行过程中,会用到临时文件。例如,修改了软件某些状态但是还没有保存,这些修改信息就保存在临时文件中。在Java中,如何创建临时文件?
专家解答
在File类中,提供了两个创建临时文件的方法,下面分别对其进行说明。
(1)在默认临时文件夹创建临时文件
语法:public static File createTempFile(String prefix,String suffix)throwsIOException
说明:参数prefix是临时文件名的前缀,至少3个字符。参数suffix是临时文件名的后缀,如果为null则使用“.tmp”。
说明:在Windows7系统中,默认临时文件夹绝对路径类似“C:\Users\kira\AppData\Local\Temp”。
(2)在指定文件夹创建临时文件
语法:public static File createTempFile(String prefix,String suffix,Filedirectory)throws IOException
说明:参数prefix是临时文件名的前缀,至少3个字符。参数suffix是临时文件名的后缀,如果为null则使用“.tmp”。参数directory是指定的文件夹,如果为null则使用默认临时文件夹。
下面的程序在系统默认临时文件夹中创建了一个临时文件,前缀使用mrsoft,后缀使用null,代码如下。
public class TempFileCreation{
public static void main(String[] args) {
try {
File.createTempFile("mrsoft",null); // 创建临时文件
} catch (IOException e) {
e.printStackTrace();
}
}
}
专家点评
使用临时文件来保存程序运行中生成的信息,虽然简化了编程,但是也增加了系统的负担。在临时文件使用完后要记得及时删除。否则会影响系统性能。
关于【C语言编程锦囊】,可能你还想知道:
领取专属 10元无门槛券
私享最新 技术干货