【java笔记】File类(2):获取,判断,创建,删除,遍历目录方法
【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):获取,判断,创建,删除,遍历目录方法相关推荐
- java io 创建文件夹_Java中Io流操作-File类的常用操作-创建文件,创建文件夹
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- Java学习笔记----File类与IO流
第五章:File类与IO流 第一节:File类 1.1 概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作 Java把电脑中的文件和文件夹(目录) ...
- JAVA笔记11__File类/File类作业/字节输出流、输入流/字符输出流、输入流/文件复制/转换流...
/*** File类:文件的创建.删除.重命名.得到路径.创建时间等,是唯一与文件本身有关的操作类*/ public class Main {public static void main(Strin ...
- 手把手带你入门Java中File类
零基础学习Java之File类 概述 构造方法 基本介绍 代码示例 常用方法 获取文件和目录的基本信息 代码示例 判断功能 代码示例 创建和删除功能 代码示例 目录遍历功能 代码示例 概述 要学习Ja ...
- java中file类_Java中file类
File类的概述:File更应该叫做一个路径,文件路径或者文件夹路径 ,路径分为绝对路径和相对路径,绝对路径是一个固定的路径,从盘符开始,相对路径相对于某个位置,在eclipse下是指当前项目下,在d ...
- Java之File类
一.初见File类 java.io.File类代表系统中的文件(文件或目录) 常用构造方法 File(String pathname) File(String parent, String child ...
- 一文读懂Java中File类、字节流、字符流、转换流
一文读懂Java中File类.字节流.字符流.转换流 第一章 递归:File类: 1.1:概述 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. ...
- java:IO流(缓冲流、对象流、控制台IO、转换流、java.io.File 类 )
目录 一.IO 流的结构体系 二.缓冲流:BufferedInputStream & BufferedOutputStream 三.对象流:ObjectInputStream & Ob ...
- 利用java.io.File类实现遍历本地磁盘上指定盘符或文件夹的所有的文件
2016-11-18 这是本人的第一篇随笔博客,纠结了半天还是选择自己学的时候比较用心的一些知识点上.利用java.io.File类指定本地的文件夹进行遍历所有的文件. package org.lxm ...
最新文章
- lisp 角平分线_最佳VisualLISP及VBAforAutoCAD2000程序123例 张光斌.pdf
- vue前端怎么导出图片_vue前端实现导出表格
- Python3-笔记-E-006-库-路径os.path
- Nginx的rewrite之rewrite指令
- C语言 | 指向指针的指针排序
- mongoDB操作详细
- shell:读取文件的每一行内容并输出
- php概率计算_替你总结一份MIT计算机课程
- 矩池云上安装caffe gpu教程
- Vector Math for 3D Computer Graphics (Bradley Kjell 著)
- Atitit 提升开发效率 声明式编程范式 目录 1. 声明式编程体系树	1 1.1. 声明式(对比:指令式,,主要包括 函数式,逻辑式编程)	2 1.2. 声明式编程:表达与运行分离	3 1.3
- 辐射定标、辐射校正、大气校正、正射校正概念
- 基本知识 100024
- Axure RP小部件使用教程
- 大学生计算机基础学多久,大学生计算机基础学期总结
- 怎么样培育孩子的智慧[图]
- 用笔记本改装智能家居服务器,超级DIY笔记本和台式机改装成平板电脑
- 数据结构 队列顺序储存 医院叫号系统
- GeoServer中的WPS服务
- 社保账号按身份证查询
热门文章
- intellij idea 12 搭建maven web项目 freemarker + spring mvc
- 使用Java进行RS232C端口的开发
- UVA11777 Automate the Grades【水题】
- Competitive Programming专题题解(1)
- POJ3264 Balanced Lineup【线段树】
- HDU1480 钥匙计数之二【递推】
- 2016CCF-CCSP竞赛:第1题-虚拟机设计(共3题)
- 分布式设计 —— 容错与主备
- 经典卷积神经网络的学习(二)—— VGGNet
- sudo echo x **.** 时 base: : Permission denied