Java IO流 File类的常用API实例

发布时间 - 2026-01-11 01:00:05    点击率:

•File类

  1.只用于表示文件(目录)的信息(名称、大小等),不能用于文件内容的访问。

package cn.test;
import java.io.File;
import java.io.IOException;
public class Demo16 {
  public static void main(String[] args) {
    File file = new File("F:\\javaio");
    //文件(目录)是否存在
    if(!file.exists()) {
      //创建目录
      file.mkdir();//file.mkdirs();
    } else {
      //文件(目录)删除
      file.delete();
    }
    //是否是目录 如果是目录返回true,如果不是目录或目录不存在返回false
    System.out.println(file.isDirectory());
    //是否是文件
    System.out.println(file.isFile());
    //File file2 = new File("F:\\java\\日记1.txt");
    File file2 = new File("F:\\javaio", "日记2.txt");
    if (!file2.exists()) {
      try {
        //创建文件
        file2.createNewFile();
      } catch (IOException e) {
        e.printStackTrace();
      }
    } else {
      file2.delete();
    }
    System.out.println(file);
    System.out.println(file.getAbsolutePath());//返回绝对路径
    System.out.println(file.getName());//目录名称
    System.out.println(file2.getName());//文件名称
    System.out.println(file.getParent());//父级目录的路径
    System.out.println(file.getParent());//父级目录的路径
  }
}

   2.遍历目录

package com.test.io;
import java.io.File;
import java.io.IOException;
/**
 * File类的常用操作
 * @author Administrator
 *
 */
public class FileUtils {
  /**
   * 列出指定目录下(包括其子目录)的所有文件
   * @param dir
   * @throws IOException
   */
  public static void listDirectory(File dir) throws IOException{
    if (!dir.exists()) {
      throw new IllegalArgumentException("目录" + dir + "不存在");
    }
    if (!dir.isDirectory()) {
      throw new IllegalArgumentException(dir + "不是目录");
    }
    /* String[] filenames = dir.list();//返回的是字符串数组,列出当前目录下的子目录和文件(不包含子目录下的内容)
    for (String string : filenames) {
      System.out.println(dir + "\\" +string);
    } */
    //如果要遍历子目录下的内容,就需要构造File对象做递归操作
    File[] files = dir.listFiles();//返回的是直接子目录(文件)的抽象
    if (files != null && files.length > 0) {
      for (File file : files) {
        if (file.isDirectory()) {
          //递归
          listDirectory(file);
        } else {
          System.out.println(file);
        }
      }
    }
  }
}

以上所述是小编给大家介绍的Java IO流 File类的常用API实例,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!


# java  # io  # file  # api  # Java中IO流使用FileWriter写数据基本操作详解  # Java文件操作之IO流 File类的使用详解  # 一起来了解Java的File类和IO流  # 新手小白看过来学JAVA必过IO流File字节流字符流  # Java IO流对文件File操作  # Java IO流必备之File、递归与字符集举例详解  # 递归  # 的是  # 目录下  # 遍历  # 不存在  # 小编  # 给大家  # 如果不是  # 所述  # 给我留言  # 是否存在  # 不包含  # 其子  # 有任何  # args  # System  # String  # exists  # main 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Python数据仓库与ETL构建实战_Airflow调度流程详解  Laravel路由Route怎么设置_Laravel基础路由定义与参数传递规则【详解】  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  C语言设计一个闪闪的圣诞树  深圳网站制作平台,深圳市做网站好的公司有哪些?  如何在云主机上快速搭建网站?  如何安全更换建站之星模板并保留数据?  Laravel如何使用模型观察者?(Observer代码示例)  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  再谈Python中的字符串与字符编码(推荐)  Python高阶函数应用_函数作为参数说明【指导】  详解vue.js组件化开发实践  php8.4header发送头信息失败怎么办_php8.4header函数问题解决【解答】  php打包exe后无法访问网络共享_共享权限设置方法【教程】  Python并发异常传播_错误处理解析【教程】  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  常州企业网站制作公司,全国继续教育网怎么登录?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Firefox Developer Edition开发者版本入口  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  网站制作大概要多少钱一个,做一个平台网站大概多少钱?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Linux系统运维自动化项目教程_Ansible批量管理实战  如何快速登录WAP自助建站平台?  详解jQuery中基本的动画方法  南京网站制作费用,南京远驱官方网站?  javascript中闭包概念与用法深入理解  Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧  佛山企业网站制作公司有哪些,沟通100网上服务官网?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel中的withCount方法怎么高效统计关联模型数量  如何在服务器上配置二级域名建站?  Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  想要更高端的建设网站,这些原则一定要坚持!  奇安信“盘古石”团队突破 iOS 26.1 提权  移动端脚本框架Hammer.js  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  如何在阿里云服务器自主搭建网站?  如何用花生壳三步快速搭建专属网站?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  html5的keygen标签为什么废弃_替代方案说明【解答】