zoukankan      html  css  js  c++  java
  • File类

    File类是对文件系统中文件以及文件夹进行操作的类,可以通过面向对象的思想操作文件和文件夹。

    Eg1【创建文件】:

     1 package day07;
     2 
     3  
     4 
     5 import java.io.File;
     6 
     7  
     8 
     9 publicclass Test01 {
    10 
    11     publicstatic void main(String[] args) {
    12 
    13         File file = new File("F:\Java学习笔记\java基础知识\file.txt");
    14 
    15         try {
    16 
    17             file.createNewFile();//创建一个文件
    18 
    19             /*File类的两个常量:
    20 
    21              * 路径分隔符(与系统有关),Windows是;Linux是:
    22 
    23              * 与系统有关的路径名称分隔符,Windows是,Linux是/*/
    24 
    25             System.out.println(File.pathSeparator);
    26 
    27             System.out.println(File.separator);
    28 
    29         } catch (Exception e) {
    30 
    31             e.printStackTrace();
    32 
    33         }
    34 
    35     }
    36 
    37 }

    运行结果:

     

    Eg2【删除文件】:

     1 package day07;
     2 
     3  
     4 
     5 import java.io.File;
     6 
     7  
     8 
     9 publicclass Test01 {
    10 
    11     publicstatic void main(String[] args) {
    12 
    13       System.out.println(File.separator);
    14 
    15  
    16 
    17             File file= new File("F:\Java学习笔记\java基础知识\file.txt");
    18 
    19             if (file.exists()) {
    20 
    21                 file1.delete();
    22 
    23             } else {
    24 
    25                 System.out.println("文件不存在");
    26 
    27             }
    28 
    29         } catch (Exception e) {
    30 
    31             e.printStackTrace();
    32 
    33         }
    34 
    35     }
    36 
    37 }

    运行结果:

     

    Eg3【对文件夹进行操作】:

     1 package day07;
     2 
     3  
     4 
     5 import java.io.File;
     6 
     7  
     8 
     9 publicclass FileDemo {
    10 
    11     publicstatic void main(String[] args) {
    12 
    13         String fileName = "F:" + File.separator + "Java学习笔记" + File.separator + "代码练习";
    14 
    15         File file = new File(fileName);
    16 
    17         file.listFiles();//列出所有文件,包括隐藏文件夹
    18 
    19         file.isDirectory();//判断指定路径是否是目录
    20 
    21         file.mkdir();
    22 
    23         //列出所有文件
    24 
    25         String[] str = file.list();
    26 
    27         for (int i = 0; i < str.length; i++) {
    28 
    29             System.out.println(str[i]);
    30 
    31         }
    32 
    33     }
    34 
    35 }

    运行结果:

     

    Eg4【创建文件的方式】:

     1 package day07;
     2 
     3  
     4 
     5 import java.io.File;
     6 
     7  
     8 
     9 publicclass Test02 {
    10 
    11     publicstatic void main(String[] args) {
    12 
    13         /*创建文件的方式:
    14 
    15         File(String directoryPath); //directoryPath文件的路径名
    16 
    17         File(String directoryPath,String filename); //filename文件名
    18 
    19         File(File dirobj,String filename);  //dirObj是一个File对象*/
    20 
    21         File file = new File("F:\Java学习笔记\java基础知识\test1.txt");
    22 
    23         try {
    24 
    25             file.createNewFile();
    26 
    27         } catch (Exception e) {
    28 
    29             e.printStackTrace();
    30 
    31         }
    32 
    33         System.out.println(file);
    34 
    35         File file2 = new File("F:\Java学习笔记\java基础知识\", "test2.txt");
    36 
    37         System.out.println(file2);
    38 
    39         try {
    40 
    41             file2.createNewFile();
    42 
    43         } catch (Exception e) {
    44 
    45             e.printStackTrace();
    46 
    47         }
    48 
    49         File parent = new File("F:\Java学习笔记\java基础知识\");
    50 
    51         File file3 = new File(parent, "test3.txt");//file类的父路径和子路径
    52 
    53         try {
    54 
    55             file3.createNewFile();
    56 
    57         } catch (Exception e) {
    58 
    59             e.printStackTrace();
    60 
    61         }
    62 
    63         System.out.println(file3);
    64 
    65     }
    66 
    67 }

    运行结果:

     

     

    File类总结:

    方法

    方法描述

    public String getName()

    返回此路径名表示的文件或目录的名称

    public String getParent()

    返回此路径名的父路径名的字符串

    public String getPath()

    将此路径名转换为一个路径名字符串

    public boolean isFile()

    测试此路径名表示的文件是否是一个标准文件

    public boolean equals(Object obj)

    测试此路径名与给定对象是否相等

    public String [] list()

    返回由此路径名所表示的目录中文件和目录的名称所组成字符串数组

    public boolean mkdir()

    创建此路径名指定的目录

    public String getAbsolutePath()

    返回路径名的绝对路径名字符串

    public boolean exists()

    测试此路径名表示的文件或目录是否存在

    欢迎批评指正,提出问题,谢谢!
  • 相关阅读:
    Weblogic常见故障一:JDBC Connection Pools .
    基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.7.Oracle 11G R2 RAC修改public网络IP
    基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.6.集群管理命令
    基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.5.安装oracle11gr2 database 软件与创建数据库
    基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:3.安装Oracle RAC-3.4.安装Grid Infrastructure
    Nginx 服务器性能Bug和性能优化方案(真实经历)
    ngx_lua_API 指令详解(二)ngx.re.match/find/gmatch/sub/gsub指令集合
    Linux遇到的问题(一)Ubuntu报“xxx is not in the sudoers file.This incident will be reported” 错误解决方法
    Github 开源项目(一)websocketd (实战:实时监控服务器内存信息)
    阿里云Tengine和Openresty/1.11.2.3 数据对比
  • 原文地址:https://www.cnblogs.com/xxeleanor/p/14402405.html
Copyright © 2011-2022 走看看