File的new File(String)如果路径的文件不存在,它不会创建一个符合路径和文件名的文件,可以用exist()检查该文件名是否存在,用File类中的createNewFile方法,可以在文件不存在的情况下创建文件。
package ch1.inputstream;
import java.io.*;
public class f{
public static void main(String args[]){
File a= new File("abc.txt");
try{
a.createNewFile();
System.out.println(a.exists());
}catch(Exception ex){}
}
}
如果是相对路径,会使用当前路径,若通过cmd启动虚拟机的,则该路径就是java可执行文件路径。
new File(File.separator+"temp")可以使用已有的目录,若没有可以tempDir.mkdir();创建其中(File.separator表示"\",isDirectory(),isFile()判断File对象是目录还是文件
package ch1.inputstream;
import java.io.*;
public class f{
public static void main(String args[]){
try{
File tempDir=new File(File.separator+"temp");
tempDir.mkdir();
if(tempDir.isDirectory())
System.out.println("是目录");
else if(tempDir.isFile())
System.out.println("是文件");
}catch(Exception ex){}
}
}