Java IO流 File类的常用API实例
时间:2019-03-30
本文章向大家介绍Java IO流 File类的常用API实例,主要包括Java IO流 File类的常用API实例使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
•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教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 类加载器之URLClassLoader
- 【iOS】较全的合并flex补丁教程
- R语言如何解决线性混合模型中畸形拟合(Singular fit)的问题
- spring代理对象都是代理对象吗
- R语言Markowitz马克维茨投资组合理论分析和可视化
- 支付业务优化else if 代码
- 在UBUNTU虚拟机上安装R软件包
- R语言逻辑回归和泊松回归模型对发生交通事故概率建模
- 万恶的NPE差点让我半个月工资没了
- R语言非参数模型厘定保险费率:局部回归、广义相加模型GAM、样条回归
- 大白话java多线程,高手勿入
- R语言小数定律的保险业应用:泊松分布模拟索赔次数
- R语言中自编基尼系数的CART回归决策树的实现
- ArrayList的删除姿势你都掌握了吗
- sas神经网络:构建人工神经网络模型来识别垃圾邮件