javaIO流-File类及其方法
目录标题
- 1.1File类概述和构造方法
- 1.2绝对路径和相对路径
- 1.3File类创建功能
- 1.4File类删除功能
- 1.5File类判断和获取功能
- 1.6 实例:打印出文件夹下的所有内容,并且以树形图展示
1.1File类概述和构造方法
File类介绍
- 它是文件和目录路径名的抽象表示
- 文件和目录是可以通过File封装成对象的
- 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的
File类的构造方法
方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(String parent, String child) 从父路径名字符串和子路径名字符串创建新的 File实例 File(File parent, String child) 从父抽象路径名和子路径名字符串创建新的 File实例 示例代码
public class FileDemo01 {public static void main(String[] args) {//File(String pathname): 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File f1 = new File("E:\\itcast\\java.txt");System.out.println(f1);//File(String parent, String child): 从父路径名字符串和子路径名字符串创建新的 File实例File f2 = new File("E:\\itcast","java.txt");System.out.println(f2);//File(File parent, String child): 从父抽象路径名和子路径名字符串创建新的 File实例File f3 = new File("E:\\itcast");File f4 = new File(f3,"java.txt");System.out.println(f4);} }
1.2绝对路径和相对路径
绝对路径
是一个完整的路径,从盘符开始
相对路径
是一个简化的路径,相对当前项目下的路径
示例代码
public class FileDemo02 {public static void main(String[] args) {// 是一个完整的路径,从盘符开始File file1 = new File("D:\\itheima\\a.txt");// 是一个简化的路径,从当前项目根目录开始File file2 = new File("a.txt");File file3 = new File("模块名\\a.txt");} }
1.3File类创建功能
方法分类
方法名 说明 public boolean createNewFile() 当具有该名称的文件不存在时,创建一个由该抽象路径名命名的新空文件 public boolean mkdir() 创建由此抽象路径名命名的目录 public boolean mkdirs() 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录 示例代码
public class FileDemo02 {public static void main(String[] args) throws IOException {//需求1:我要在F:\\itcast目录下创建一个文件java.txtFile f1 = new File("F:\\demo\\java.txt");boolean newFile1 = f1.createNewFile(); // // 只能创建一个空文件,如果路径中没有demo文件夹则会报错,不能总共图创建文件夹System.out.println(newFile1);System.out.println("--------");//需求2:我要在F:\\itcast目录下创建一个目录JavaSEFile f2 = new File("F:\\itcast\\JavaSE");System.out.println(f2.mkdir()); // 同上,不能创建没有的父目录System.out.println("--------");//需求3:我要在F:\\itcast目录下创建一个多级目录JavaWEB\\HTMLFile f3 = new File("F:\\itcast\\JavaWEB\\HTML");System.out.println(f3.mkdirs());System.out.println("--------");} }
1.4File类删除功能
方法分类
方法名 说明 public boolean delete() 删除由此抽象路径名表示的文件或目录(只能删除文件和空文件夹) 示例代码
public class FileDemo03 {public class FileDemo03 {public static void main(String[] args) throws IOException {// File f1 = new File("E:\\itcast\\java.txt");//需求1:在当前模块目录下创建java.txt文件File f1 = new File("./java.txt");System.out.println(f1.createNewFile());//需求2:删除当前模块目录下的java.txt文件System.out.println(f1.delete());System.out.println("--------");} } }
1.5File类判断和获取功能
判断功能
方法名 说明 public boolean isDirectory() 测试此抽象路径名表示的File是否为目录 public boolean isFile() 测试此抽象路径名表示的File是否为文件 public boolean exists() 测试此抽象路径名表示的File是否存在 获取功能
方法名 说明 public String getAbsolutePath() 返回此抽象路径名的绝对路径名字符串 public String getPath() 将此抽象路径名转换为路径名字符串 public String getName() 返回由此抽象路径名表示的文件或目录的名称 public File[] listFiles() 返回此抽象路径名表示的目录中的文件和目录的File对象数组 示例代码
public class FileDemo04 {public static void main(String[] args) {//创建一个File对象File f = new File("myFile\\java.txt");// public boolean isDirectory():测试此抽象路径名表示的File是否为目录 // public boolean isFile():测试此抽象路径名表示的File是否为文件 // public boolean exists():测试此抽象路径名表示的File是否存在System.out.println(f.isDirectory());System.out.println(f.isFile());System.out.println(f.exists());// public String getAbsolutePath():返回此抽象路径名的绝对路径名字符串 // public String getPath():将此抽象路径名转换为路径名字符串 // public String getName():返回由此抽象路径名表示的文件或目录的名称System.out.println(f.getAbsolutePath());System.out.println(f.getPath());System.out.println(f.getName());System.out.println("--------");// public File[] listFiles():返回此抽象路径名表示的目录中的文件和目录的File对象数组File f2 = new File("E:\\itcast");File[] fileArray = f2.listFiles();for(File file : fileArray) {// System.out.println(file); // System.out.println(file.getName());if(file.isFile()) {System.out.println(file.getName());}}} }
1.6 实例:打印出文件夹下的所有内容,并且以树形图展示
package m08.d9;import java.io.File;public class Demo4 {public static void main(String[] args) {printTreeFile(new File("F:\\itcast"), 0);}private static void printTreeFile(File file, int level) {//1,判断传入的文件是否是个文件夹if (file.isDirectory()) {// 2,获取此文件夹下所有文件File[] fileLists = file.listFiles();for (File f : fileLists) {// 3,打印树for (int i = 0; i < level; i++) {System.out.print("|---");}// 4,打印出当前文件夹所有元素System.out.println(f.getName());//5. 判断如果是文件夹则递归if (f.isDirectory()) {printTreeFile(f, level +1);}}} else {System.out.println("请输入正确的文件夹名");}}
}
javaIO流-File类及其方法相关推荐
- 13-1 IO流 ---- File类的使用(2)常用方法
13-1 IO流 ---- File类的使用(2)常用方法 一.File类的获取功能 public String getAbsolutePath():获取绝对路径 public String getP ...
- java中file类乱,【JAVA SE基础篇】47.file类的方法
1.file类的方法 1.getName():获取文件名 2.getPath():获取文件路径,设定是相对路径得到的就是相对路径,绝对路径同里 3.getAbsolutePath():获取文件绝对路径 ...
- 09、IO流—File类与IO流
文章目录 一.File类 基本认识 实用方法 获取功能 重命名功能(包含剪切) 判断功能 创建.删除文件 实际小案例 二.IO流 1.认识IO流 2.IO流基类介绍 字节流基类介绍 字符流基类介绍 三 ...
- Java的IO流---File类的使用
File类的概述 java.io.File类 凡是与输入.输出相关的类.接口等都定义在java.io包下 File是一个类,可以有构造器创建其对象.此对象对应着一个文件或者文件目录 File类对象是与 ...
- Java-IO流(File操作,字符输入输出流,字节输入输出流,缓冲流,对象流)
File对象 File的介绍 File 类 就是当前系统中 文件或者文件夹的抽象表示 通俗的讲 就是 使用File对象 来操作我们电脑系统中的文件或者文件夹 学习File类 其实就是学习 ...
- Java IO流-File类
2017-10-24 23:50:22 File类 File类:文件和目录路径名的抽象表示形式.该文件或者目录不一定真实存在. * 构造方法 File类有四种构造方法,主要采用的构造方法师第二种,也就 ...
- java io流 file_JavaIO流-File类
### String getName() 获取文件名字 > filename.txt ### String getParent() 获取父文件的路径 > 根据传入字符串确定,比如: > ...
- java delete方法返回值_以下选项中,哪个是 File 类 delete() 方法返回值的类型?_JAVA程序设计答案_学小易找答案...
[单选题]72 . 2016年6月5日,甲企业基本生产车间领用材料10 000元,用于生产产品.甲企业应编制的会计分录为 [单选题]安装windows 2008 server的文件是: [单选题]34 ...
- 【.Net实用方法总结】 整理并总结System.IO中File类及其方法介绍
- java.io.file.sync_Java(25)IO流和File类
IO流+File类 File类 讲IO流之前先来讲以下File类.Java的标准库Java.io提供了File类来操作文件和目录.操作可以有:新建.删除.重命名等,但是不能访问文件本身的内容,如果想要 ...
最新文章
- 【Android开发】:在任意目录执行NDK编译
- 80行代码搞定某电影网站所有的下载资源
- spring mvc相关问题
- Scrapy学习教程
- Luogu1574 超级数
- 系统辨识理论及应用_控制理论学习书单推荐(值得一读)
- springboot整合es启动报错的问题
- iOS逆向工具-Theos
- [问题记录]编译AArch64平台的sigar源码遇到的问题
- 产品研发管理和研发项目管理
- Matlab矢量图导出PDF格式方式及LaTex图片排版技巧
- 前端|如何制作调查问卷
- 关于数据迁移:解决kettle中mysql的数据是tinyint的kettle查出来后变成boolean问题
- 金山词霸导致chrome浏览器出错
- GaussDB_T 单机版轻量安装
- 股票量化分析工具QTYX使用攻略——箱体形态突破选股v2.5.3
- 一份黑椒牛肉饭引发的瞎想
- 设计模式篇:单例模式
- Android 使用Gson解析json用法
- 音视频-噪声分析,使用REW免费软件Room eq wizard做噪声频谱分析 声压级测量 NR NC曲线噪声评价 Leq等效声压级 SEL噪声暴露级 噪声记录