File
Posted guochengfirst
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File相关的知识,希望对你有一定的参考价值。
一,创建文件的方式
第一种
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:filetestfile01.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");
以上是关于File的主要内容,如果未能解决你的问题,请参考以下文章
php代码片段: sendFile/videoStream/sendEmail/phpexcel/ffmpeg/zip
[异常解决] Make nRF51 DFU Project Appear "fatal error: uECC.h: No such file or directory"(代码片段
解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段
-bash: /usr/bin/ls: /lib64/ld-linux-x86-64.so.2: bad ELF interpreter: No such file or directory(代码片段