标签:rect name tab 直接 通过 pat file public tde
一,创建文件的方式
第一种
public static File creatFile01(){ File file=new File("F:\\filetest\\file01.txt"); if(!file.exists()){ try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } return file; }
第二种
public static void creatFile02(){ File file=new File("F:\\filetest","file02.txt"); if(!file.exists()){ try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } }
总结一点:File只是一个文件对象,new并不会直接在路径下新建文件,新建文件或目录通过creatFile和makedir(常用makedirs)
二,新建目录
1,makedir
public static void creatDerector01(){ File file=new File("F:\\filetest\\derector01\\derector02");//不存在目录,File只是一个File对象,参数是虚拟路径,需要创建 if(file.exists()){ System.out.println("存在"); }else{ System.out.println("不存在"); file.mkdir(); System.out.println("上级目录不存在,会创建不了derector02"); } }
makedir只会创建路径中最后的目录,这里就是derector02,如果他的上级目录不存在(即derector01),则不会创建该目录
2,makedirs
public static void creatDerector02(){ File file=new File("F:\\filetest\\derector01\\derector02");//不存在目录,File只是一个File对象,参数是虚拟路径,需要创建 if(file.exists()){ System.out.println("存在"); }else{ System.out.println("不存在"); file.mkdirs(); System.out.println("自动创建所有不存在的目录"); } }
makedirs则会创建路径中所有不存在的目录
三,常用方法
public static void main(String[] args) { File file01 = Demo01.creatFile01(); System.out.println("文件名称:"+file01.getName());//文件名称:file01.txt System.out.println("文件长度:"+file01.length());//文件长度:0 System.out.println("文件绝对路径:"+file01.getAbsolutePath());//文件绝对路径:F:\filetest\file01.txt System.out.println("文件父路径:"+file01.getParent());//文件父路径:F:\filetest System.out.println("是否为文件:"+file01.isFile());//是否为文件:true System.out.println("是否为目录:"+file01.isDirectory());//是否为目录:false System.out.println("是否隐藏:"+file01.isHidden());//是否隐藏:false System.out.println("分隔符分号:"+File.pathSeparator);//分隔符分号:; System.out.println("分隔符斜杠:"+File.separator);//分隔符斜杠:\(根据系统不同分割符斜杠不同) File file03 = Demo01.creatFile03(); Demo01.creatDerector02(); }
关于分隔符separator,不同的系统斜杠分隔符不同,有的为\,有的为\\
File file=new File("F:"+File.separator+"filetest"+File.separator+"file03.txt");
标签:rect name tab 直接 通过 pat file public tde
原文地址:https://www.cnblogs.com/guochengfirst/p/9461089.html