File类:

File类代表一个特定的文件或者目录(文件夹),并提供了若干方法对该文件或目录进行操作。

File类构造方法:

常用的有三种:
1、File(String pathname):通过路径名创建一个新 File 实例。

2、File(File parent, String child):根据父目录路径File实例和子目录或文件路径创建一个新 File 实例。

3、File(String parent, String child) :根据父目录路径和子目录或文件路径创建一个新 File 实例。

import java.io.File;public class Work {public static void main(String[] args){File file = new File("E:\\网易有道词典\\Youdao\\Dict\\guid.dat"); //第一种方式。System.out.println(file.getPath()); //getPath()返回该file的路径。file=new File(new File("E:\\网易有道词典\\Youdao"),"Dict\\guid.dat"); //第二种方式。System.out.println(file.getPath());‘file=new File("E:\\网易有道词典\\Youdao\\Dict","guid.dat"); //第三种方式。System.out.println(file.getPath());}
}

输出:
E:\网易有道词典\Youdao\Dict\guid.dat
E:\网易有道词典\Youdao\Dict\guid.dat
E:\网易有道词典\Youdao\Dict\guid.dat

File类常用方法:

大致有以下几种:

  1. isDirectory() 是否为文件夹
  2. isFile() 是否为文件
  3. getPath() 得到file的路径
  4. getName() 得到最后一层的名字
  5. getParent() 得到去掉最后一层的路径
  6. getParentFile() 得到父类路径的新文件
  7. renameTo() 改名
  8. mkdir() 创建新文件夹,只能创建一层
  9. mkdirs() 创建新文件夹,可以多层
  10. createNewFile() 创建新文件,只能一层
  11. exists() 路径是否存在
  12. delete() 删除文件或者目录(为空的目录)
  13. list() 返回该路径下文件或者文件夹的名字数组
  14. listFiles() 返回该路径下文件或者文件夹组成的File数组
  15. separator 代替文件或文件夹路径的斜线或反斜线,防止跨平台出现错误

详述方法:

1、isDirectory(): 判断此File对象代表的路径表示是不是文件夹,只有File对象代表路径存在且是一个目录时才返回true,否则返回false。

2、isFile():判断此File对象代表的路径是否是一个标准文件,只有File对代表路径存在且是一个标准文件时才返回true,否则返回false。

3、getPath():返回File对象所表示的字符串路径。

4、getName():返回此对象表示的文件或目录最后一级文件夹名称。

5、getParent():返回此File对象的父目录路径名;如果此路径名没有指定父目录,则返回 null。

6、getParentFile():返回File对象所在的父目录File实例;如果File对象没有父目录,则返回 null。

import java.io.File;public class Work {public static void main(String[] args){File file = new File("E:\\网易有道词典\\Youdao\\Dict\\guid.dat");if(file.isDirectory()) //1、判断该路径是否为文件夹。{System.out.println("YES");}else{System.out.println("NO");}if(file.isFile()) //2、判断该路径是否为文件。{System.out.println("yes");}else{System.out.println("no");}System.out.println(file.getPath()); //3、路径名称。System.out.println(file.getName()); //4、最后一层名称。System.out.println(file.getParent()); //5、去掉最后一层的路径名称。File file1 = file.getParentFile(); //6、返回File实例,路径为去掉最后一层的路径。System.out.println(file1.getPath());}
}

输出:
NO
yes
E:\网易有道词典\Youdao\Dict\guid.dat
guid.dat
E:\网易有道词典\Youdao\Dict
E:\网易有道词典\Youdao\Dict

7、 renameTo():重新命名此File对象表示的文件,重命名成功返回true,否则返回false。

8、 mkdir():创建此File类对象指定的目录(文件夹),不包含父目录。创建成功回true,否则返回false。

9、 mkdirs():创建此File对象指定的目录,包括所有必需但不存在的父目录,创建成功返回true;否则返回false。注意,此操作失败时也可能已经成功地创建了一部分必需的父目录。

10、createNewFile():如果指定的文件不存在并成功地创建,则返回 true;如果指定的文件已经存在,则返回 false;如果所创建文件所在目录不存在则创建失败并出现IOException异常。

11、exists():判断文件或目录是否存在。

原先文件夹:

执行代码:

import java.io.File;
import java.io.IOException;public class Work {public static void main(String[] args) throws IOException{File file = new File("D:\\Tom\\Jim.txt");System.out.println(file.renameTo(new File("D:\\Tom\\Jom.txt"))); //7、改名,括号中必须是File实例。Boolean flag = new File("D:\\Tom\\Lacy").mkdir(); //8、创建一层文件夹。System.out.println(flag);flag = new File("D:\\Tom\\a\\b").mkdirs(); //9、可以创建多层文件夹。System.out.println(flag);flag = new File("D:\\Tom\\a.doxc").createNewFile(); //10、创建一层文件。System.out.println(flag);System.out.println(new File("D:\\Tom\\a.doxc").exists()); //11、判断该文件或者文件夹是否存在。}
}

输出:
true
true
true
true
true

现在文件夹:

12、 delete():删除File类对象表示的目录或文件。如果该对象表示一个目录,则该目录必须为空才能删除;文件或目录删除成功返回true,否则false。

13、 list():返回由File对象对应目录所包含文件名或文件夹名组成的字符串数组。

14、 listFiles():返回由当前File对象对应目录所包含文件路径或文件夹路径组成的File类型的数组。

15、 separator:指定文件或目录路径时使用斜线或反斜线来写,但是考虑到跨平台,斜线反斜线最好使用File类的separator属性来表示。

原先文件夹:

import java.io.File;
import java.io.IOException;public class Work {public static void main(String[] args) throws IOException{File file = new File("D:\\Tom\\Jom.txt");File file1 = new File("D:"+File.separator+"Tom");  //15、File.separator会根据操作系统自动生成\\或者/。System.out.println(file.delete()); //12、删除文件或者内容为空的文件夹。String[] names = file1.list(); //13、返回该文件夹下的文件名称和文件夹名称。for (String name : names) {System.out.println(name);}File[] files = file1.listFiles(); //14、返回该文件夹下的文件和文件夹的File实例数组。for (File file2 : files) {System.out.println(file2.getPath());//输出路径。}}
}

输出:
true
a
a.doxc
Lacy
D:\Tom\a
D:\Tom\a.doxc
D:\Tom\Lacy

现在文件夹:

详述java的File类常用方法相关推荐

  1. 手把手带你入门Java中File类

    零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...

  2. 一文读懂Java中File类、字节流、字符流、转换流

    一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...

  3. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  4. Java之File类

    一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...

  5. java getabsolutepath,详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 返回绝对路径,但不会处理"."和".."的情况 ...

  6. java中的path类_详谈java中File类getPath()、getAbsolutePath()、getCanonical的区别

    简单看一下描述,例子最重要. 1.getPath(): 返回定义时的路径,(就是你写什么路径,他就返回什么路径) 2.getAbsolutePath(): 返回绝对路径,但不会处理".&qu ...

  7. java基础-BigDecimal类常用方法介绍

    java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...

  8. 33.JAVA编程思想——JAVA IO File类

    33.JAVA编程思想--JAVA IO File类 RandomAccessFile用于包括了已知长度记录的文件.以便我们能用 seek()从一条记录移至还有一条:然后读取或改动那些记录. 各记录的 ...

  9. 利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件

    2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm ...

最新文章

  1. 解决SSH连接出现 Software caused connection abort 的问题
  2. 用C语言实现Ping程序功能
  3. 数据挖掘学习日志(part2)--主成分法确定权重与R实现
  4. 本科计算机专业在车辆段,机电与轨道车辆工程系2021届毕业生参加成都铁路局车辆段及电务段认知实习...
  5. Vue2+WebPack2使用css/sass+postcss的autoprefixer
  6. Java连接Elasticsearch6.xxx CRUD篇二
  7. Windows Phone 7调用必应翻译服务
  8. 计算机械效率的公式四种,物理计算公式;
  9. 企业IP地址怎么划分
  10. 基因本体论GO(Gene Ontology)
  11. 【修真院java小课堂】Spring中的IOC是什么意思,为什么要用IOC而不是New来创建实例?
  12. 如何写好产品需求文档
  13. F5LTM(一)逻辑关系图
  14. 今日干货:mac视频剪辑软件推荐
  15. 找免费录屏软件的过程-没想到win10自带这个功能
  16. python中turtle模块之画个小汽车
  17. 计算机操作系统 电子科技大学MOOC教程学习系列(一)
  18. 安卓微商助手高级版V2.4.6 群发多开检测僵尸粉等功能_海量微商工具
  19. C/C++实现蛇形矩阵(超详解)【沈七】
  20. 【双闭环】链式STATCOM在系统电压不平衡环境下控制策略

热门文章

  1. 归一化(数据预处理)
  2. 微信小游戏为何fillText绘制的文字是模糊的?
  3. 新浪微博demo设计大概思路和方法
  4. 绿色数据中心的建设概述
  5. Codeforces Round #723 Div. 2个人代码
  6. 幽灵交易策略_期货软件TB系统源代码解:幽灵交易者交易策略
  7. linux系统管理课程论文,linux操作系统课程论文论文.doc
  8. 课程论文会被查重吗?
  9. R ggplot2 添加曲线
  10. CSAPP-LAB3-Attack