在拍摄图片保存的时候,我仅仅写了如下语句:
File file= new
File("D:\\test\\cg_pic.jpg");
结果发现file.exists()是空的;上面的语句仅仅是创建了一个对象。
后来通过
添加
file.createNewFile();
来创建一个新的空文件,总算解决;
下面是参考
参考http://blog.sina.com.cn/s/blog_7e448beb0100uz5l.html
1.File的File
File file= new
File("D:\\test\\1.txt");
2. File 的 createNewFile()
方法:
方法介绍:当且仅当不存在具有此抽象路径名指定名称的文件时,不可分地创建一个新的空文件。
使用:
File file = new
File("D:\\test\\1.txt");
boolean res =
file.createNewFile();
if(!res)System.out.println("创建失败!");
如果D:/test 目录下没有
1.txt文件,则创建该文件;如果没有test目录,直接抛出异常,如果1.txt已经存在,那么文件创建失败。
可以得知,createNewFile()
方法,根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败。
2. File 的
createTempFile() 方法
该方法有两种调用方式:
createTempFile(String prefix, String
suffix);
在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成其名称。
createTempFile(String prefix, String
suffix, File directory);
在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
File file2 = new File("D:\\temp");//
D;/temp 为一个目录
File tempFile1=
file2.createTempFile("msg", ".tmp",file2);
File tempFile2 =
file2.createTempFile("msg", ".tmp");
System.out.println(tempFile2.getAbsolutePath());
可以这么认为,createTempFile()
方法,在指定的目录下创建一个temp文件,directory 类型为File
,如果路径不存在,则创建失败。createTempFile(String prefix, String
suffix);方法默认的保存路径为:C:\Documents
and Settings\Administrator\Local
Settings\Tempr\Local
Settings\Temp
|
|