【java笔记】File类(1)概述,静态成员,构造方法_m0_52043808的博客-CSDN博客

获取功能方法:

public String getAbsolutePath():返回此File的绝对路径名字符串

public String getPath():将此File转换为路径名字符串

public String getName():返回此File表示的文件夹/目录的名称

返回路径的结尾部分

public long length():返回此File表示的文件的长度

文件大小,以字节为单位

注意:文件夹没有大小,不能获取。如果路径不存在,返回0

File f1=new File("C:\\Users\\暮色年华\\Desktop");
System.out.println(f1.getAbsoluteFile());
System.out.println(f1.getPath());
System.out.println(f1.getName());
System.out.println(f1.length());C:\Users\暮色年华\Desktop
C:\Users\暮色年华\Desktop
Desktop
12288

判断功能的方法

public boolean exists():            此File表示的文件或目录是否实际存在

public boolean isDirectory():     此File表示的是否为目录

用来判断构造方法中给定的路径是否以文件夹结尾

public boolean isFile():              此File表示的是否为文件

用来判断构造方法中给定的路径是否以文件结尾

两个方法的使用前提:路径必须都存在,否则返回false

       File f1=new File("a.txt");System.out.println(f1.exists());//falseSystem.out.println(f1.isDirectory());//falseSystem.out.println(f1.isFile());//false

File类创建删除功能的方法

public boolean createNewFile():当且仅当具有该名称的文件尚不存在时,创建一个新的空文件

创建文件的路径和方法在构造方法中给出(构造方法的参数)

返回值:布尔值

true:    文件不存在,创建文件,返回true

false:文件存在,不会创建,返回false

注意:

1、此方法只能创建文件,不能创建文件夹

2、创建文件的路径必须存在,否则会抛出异常

3、需要处理IOException

4、相对路径和绝对路径都可以创建

File f1=new File("C:\\Users\\暮色年华\\Desktop\\a.txt");
f1.createNewFile();

public boolean mkdir():创建由此File表示的目录

创建单级空文件夹

public boolean mkdirs():创建由此File表示的目录,包括任何必需但不存在的父目录

既可以创建单级文件夹,也可以创建多级文件夹

创建文件夹的路径和方法在构造方法中给出(构造方法的参数)

返回值:布尔值

true:    文件夹不存在,创建文件夹,返回true

false:文件夹存在,不会创建,返回false;构造方法中给出的路径不存在,返回false

1、此方法只能创建文件夹,不能创建文件

2、创建文件夹的路径必须存在,否则会抛出异常

File f1=new File("C:\\Users\\暮色年华\\Desktop\\a");
f1.mkdir();
 File f1=new File("C:\\Users\\暮色年华\\Desktop\\111\\222");f1.mkdirs();

public boolean delete():删除由此File表示的文件或者目录

此方法,可以删除构造方法路径中给出的文件/文件夹

返回值:布尔值

true:    文件/文件夹删除成功,返回true

false:    文件夹中有内容,不会删除返回false;构造方法中路径不存在返回false

注意:delete方法是直接在硬盘删除文件/文件夹,不走回收站,删除要谨慎

File f1=new File("C:\\Users\\暮色年华\\Desktop\\a.txt");
f1.delete();

File类遍历(文件夹)目录功能:

public String[]    l ist() :返回一个String数组,表示File目录中所有的子文件或目录

public File[]  ListFiles():返回一个File数组,表示File目录下所有的子文件或目录 

list和listfiles方法遍历的是构造方法中给出的目录

如果构造方法中给出的目录的路径不存在,会抛出空指针异常

如果构造方法中给出的路径不是一个目录,会抛出空指针异常

        File f1=new File("C:\\Users\\暮色年华\\Desktop");String[]s= f1.list();for(String st:s){System.out.println(st);}

隐藏的文件/文件夹也可以遍历

     File f1=new File("C:\\Users\\暮色年华\\Desktop");File[]f= f1.listFiles();for(File fi:f){System.out.println(fi.getName());}

【java笔记】File类(2):获取,判断,创建,删除,遍历目录方法相关推荐

  1. java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  2. Java学习笔记----File类与IO流

    第五章:File类与IO流 第一节:File类 1.1 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作 Java把电脑中的文件和文件夹(目录) ...

  3. JAVA笔记11__File类/File类作业/字节输出流、输入流/字符输出流、输入流/文件复制/转换流...

    /*** File类:文件的创建.删除.重命名.得到路径.创建时间等,是唯一与文件本身有关的操作类*/ public class Main {public static void main(Strin ...

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

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

  5. java中file类_Java中file类

    File类的概述:File更应该叫做一个路径,文件路径或者文件夹路径 ,路径分为绝对路径和相对路径,绝对路径是一个固定的路径,从盘符开始,相对路径相对于某个位置,在eclipse下是指当前项目下,在d ...

  6. Java之File类

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

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

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

  8. java:IO流(缓冲流、对象流、控制台IO、转换流、java.io.File 类 )

    目录 一.IO 流的结构体系 二.缓冲流:BufferedInputStream & BufferedOutputStream 三.对象流:ObjectInputStream & Ob ...

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

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

最新文章

  1. lisp 角平分线_最佳VisualLISP及VBAforAutoCAD2000程序123例 张光斌.pdf
  2. vue前端怎么导出图片_vue前端实现导出表格
  3. Python3-笔记-E-006-库-路径os.path
  4. Nginx的rewrite之rewrite指令
  5. C语言 | 指向指针的指针排序
  6. mongoDB操作详细
  7. shell:读取文件的每一行内容并输出
  8. php概率计算_替你总结一份MIT计算机课程
  9. 矩池云上安装caffe gpu教程
  10. Vector Math for 3D Computer Graphics (Bradley Kjell 著)
  11. Atitit 提升开发效率 声明式编程范式 目录 1. 声明式编程体系树 1 1.1. 声明式(对比:指令式,,主要包括 函数式,逻辑式编程) 2 1.2. 声明式编程:表达与运行分离 3 1.3
  12. 辐射定标、辐射校正、大气校正、正射校正概念
  13. 基本知识 100024
  14. Axure RP小部件使用教程
  15. 大学生计算机基础学多久,大学生计算机基础学期总结
  16. 怎么样培育孩子的智慧[图]
  17. 用笔记本改装智能家居服务器,超级DIY笔记本和台式机改装成平板电脑
  18. 数据结构 队列顺序储存 医院叫号系统
  19. GeoServer中的WPS服务
  20. 社保账号按身份证查询

热门文章

  1. intellij idea 12 搭建maven web项目 freemarker + spring mvc
  2. 使用Java进行RS232C端口的开发
  3. UVA11777 Automate the Grades【水题】
  4. Competitive Programming专题题解(1)
  5. POJ3264 Balanced Lineup【线段树】
  6. HDU1480 钥匙计数之二【递推】
  7. 2016CCF-CCSP竞赛:第1题-虚拟机设计(共3题)
  8. 分布式设计 —— 容错与主备
  9. 经典卷积神经网络的学习(二)—— VGGNet
  10. sudo echo x **.** 时 base: : Permission denied