IO流之 File类
给定路径创建File对象:
File file=new File("d:\\sxt2019\\a.txt");
File常用的方法:
exists() :查询文件是否存在
createNewFile(): 创建新的文件
delete(): 删除文件
getAbsolutePath(): 获取文件的绝对路径
getPath():获取文件路径的字符串
getName():获取文件或者目录的名称
getParent();获取文件的父目录
mkdirs():创建新的文件目录,连同文件之前的目录也会创建。
public static void main(String[] args) throws IOException { File file=new File("d:\\sxt2019\\b.txt"); System.out.println(file); /*if(!file.exists()){//文件存在返回true boolean result; result=file.createNewFile(); System.out.println("result:"+result); if(result){ System.out.println("创建成功!"); } }*/ /*file.delete();*/ String aString= file.getAbsolutePath(); System.out.println(aString); String path= file.getPath(); System.out.println(path); String name=file.getName(); System.out.println(name); String parent=file.getParent(); System.out.println(parent); } }
mkdir()、mkdirs()和 createNewFile()的区别在于,mkedir只可以创建当前目录;mkdirs可以创建当前目录的同时,还创建前面不存在的目录;createNewFile只能创建当前文件。
1 public static void main(String[] args) throws IOException { 2 File file=new File("d:\\sxt2019\\a\\c\\b.txt"); 3 System.out.println(file); 4 5 6 if(!file.exists()){//文件存在返回true 7 8 9 boolean result; 10 /*result=file.createNewFile();*/ 11 /*result=file.mkdir();*/ 12 result=file.mkdirs(); 13 System.out.println("result:"+result); 14 if(result){ 15 System.out.println("创建成功!"); 16 } 17 18 19 } 20 21 }
目录的遍历:
list()和listFiles()
1 public static void main(String[] args) { 2 File file=new File("d:\\sxt2019"); 3 /*String [] list=file.list(); 4 for (String string : list) { 5 System.out.print(string); 6 7 File f=new File(file.getPath()+"\\"+string); 8 if(f.isDirectory()){ 9 System.out.println(" 目录"); 10 }else{ 11 System.out.println(" 文件"); 12 } 13 } 14 */ 15 File[] files=file.listFiles(); 16 for (File file2 : files) { 17 System.out.print(file2); 18 if(file2.isDirectory()){ 19 System.out.println(" 目录"); 20 21 }else { 22 System.out.println(" 文件"); 23 } 24 } 25 } 26 27 }