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 }

 

 

  

posted @ 2019-05-06 21:00  luojack  阅读(208)  评论(0编辑  收藏  举报