File类
 * File更应该叫做一个路径, 文件路径或者文件夹路径 
  * 路径分为绝对路径和相对路径
  * 绝对路径是一个固定的路径,从盘符开始
  * 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下
构造方法
 * File(String pathname):根据一个路径得到File对象   File file = new File("F:\\双元课堂\\day19\\video\\001_今日内容.avi");
 * File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
  String parent = "F:\\双dd\\day19\\video";
  String child = "001.avi";
  File file = new File(parent, child);

*File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象

  File parent = new File("F:\\dd\\day19\\video");
  String child = "001.avi";
  File file = new File(parent, child);
 
 * public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了
 * public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
 * public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来

  File dir1 = new File("aaa");
  System.out.println(dir1.mkdir());
  
  File dir2 = new File("bbb.txt");    //这样写是可以的,文件夹也是可以有后缀的
  System.out.println(dir2.mkdir());
  
  File dir3 = new File("ccc\\ddd");
  System.out.println(dir3.mkdirs());     //创建多级目录
 
  File file = new File("yyy.txt");
  System.out.println(file.createNewFile());   //如果没有就创建,返回true
  
  File file2 = new File("zzz");
  System.out.println(file2.createNewFile());
 
 * 注意事项:
  * 如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。
  

重命名和删除功能
 * public boolean renameTo(File dest):把文件重命名为指定的文件路径
File file1 = new File("ooo.txt");
File file2 = new File("D:\\xxx.txt");
System.out.println(file1.renameTo(file2));

 * public boolean delete():删除文件或者文件夹
  File file1 = new File("yyy.txt");
  System.out.println(file1.delete());
  File file3 = new File("ccc");     //如果删除一个文件夹,那么文件夹必须是空的
  System.out.println(file3.delete());
 }

重命名注意事项
 * 如果路径名相同,就是改名。
 * 如果路径名不同,就是改名并剪切。
删除注意事项:
 * Java中的删除不走回收站。
 * 要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹


判断功能
 * public boolean isDirectory():判断是否是目录
 * public boolean isFile():判断是否是文件
 * public boolean exists():判断是否存在
 * public boolean canRead():判断是否可读
 * public boolean canWrite():判断是否可写
 * public boolean isHidden():判断是否隐藏

 

获取功能
 * public String getAbsolutePath():获取绝对路径
 * public String getPath():获取路径
 * public String getName():获取名称
 * public long length():获取长度。字节数
 * public long lastModified():获取最后一次的修改时间,毫秒值
 * public String[] list():获取指定目录下的所有文件或者文件夹的名称数组
 * public File[] listFiles():获取指定目录下的所有文件或者文件夹的File数组
 
 
文件名称过滤器
 * public String[] list(FilenameFilter filter)
 * public File[] listFiles(FileFilter filter)
 

java基础-File的更多相关文章

  1. java基础 File 递归删除文件夹中所有文件文件夹 目录(包含子目录)下的.java文件复制到e:/abc文件夹中, 并统计java文件的个数

    File 递归删除文件夹中所有文件文件夹 package com.swift.kuozhan; import java.io.File; import java.util.Scanner; /*键盘录 ...

  2. java基础 File与递归练习 使用文件过滤器筛选将指定文件夹下的小于200K的小文件获取并打印按层次打印(包括所有子文件夹的文件) 多层文件夹情况统计文件和文件夹的数量 统计已知类型的数量 未知类型的数量

    package com.swift.kuozhan; import java.io.File; import java.io.FileFilter; /*使用文件过滤器筛选将指定文件夹下的小于200K ...

  3. JAVA基础-File类

    一.File类概述 File类是文件和目录路径名的抽象表示形式.File类可以理解为一个文件路径或者文件夹路径的JAVA表现形式,而路径又可以分为绝对路径(是一个固定路径,从盘符开始),相对路径(相对 ...

  4. java 基础 --File

    1, 创建文件 File file = new File(path); file.createNewFile(); //如果路径不存在,会抛异常 file.mkdir();//如果路径不存在,返回fa ...

  5. 黑马程序员——【Java基础】——File类、Properties集合、IO包中的其他类

    ---------- android培训.java培训.期待与您交流! ---------- 一.File类 (一)概述 1.File类:文件和目录路径名的抽象表现形式 2.作用: (1)用来将文件或 ...

  6. Java基础-IO流对象之File类

    Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...

  7. Java基础之File类的使用

    Java基础之File类的使用 1.File类的构造方法和常用方法 2.对File中listFile(FileNameFilter name)学习 3.与File文件类相关的实现 File类的构造方法 ...

  8. JAVA基础--IO输入输出(File使用)17

    一. File中的方法 1.  列举方法 /* * 获取指定目录以及子目录下的所有文件和文件夹 */ public class ListFilesDemo { public static void m ...

  9. Java基础IO类之File类

    大三了,目前基础太差了,重新学习过!代码如下,里面都有详细的解释每一行代码代表的意思~ package IODemo; import java.io.File; import java.io.File ...

随机推荐

  1. [ Skill ] load 函数优化,识别相对路径

    https://www.cnblogs.com/yeungchie/ 在 cds.lib 文件中定义库的路径,为了规范库定义的管理,经常这样做: . |-- cds.lib ------------- ...

  2. laravel 7 H_ui ajax添加入库及前端jQuery Validate验证+后端验证

    1:引入 H-ui 用户添加页面,并修改script对应的src,添加input框的name属性值 <!DOCTYPE HTML> <html> <head> &l ...

  3. Android 12(S) 图形显示系统 - BufferQueue/BLASTBufferQueue之初识(六)

    题外话 你有没有听见,心里有一声咆哮,那一声咆哮,它好像在说:我就是要从后面追上去! 写文章真的好痛苦,特别是自己对这方面的知识也一知半解就更加痛苦了.这已经是这个系列的第六篇了,很多次都想放弃了,但 ...

  4. 爬虫中网络请求的那些事之urllib库

    目录 爬虫之网络请求中的那些事 urllib库 urlopen函数 urlretrieve函数 urlencode.parse_qs函数 urlparse.urlsplit函数: request.Re ...

  5. [NOIP2013 普及组] 表达式求值

    [NOIP2013 普及组] 表达式求值 给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值. Input 一行,为需要你计算的表达式,表达式中只包含数字.加法运算符"+" ...

  6. 一致性 Hash 在负载均衡中的应用

    介 一致性Hash是一种特殊的Hash算法,由于其均衡性.持久性的映射特点,被广泛的应用于负载均衡领域,如nginx和memcached都采用了一致性Hash来作为集群负载均衡的方案.本文将介绍一致性 ...

  7. windows安装oos遇到的坑 (汇总)

    一.环境安装 --  搭建域控服务器 1. 打开服务器管理器,添加角色和功能: 2.下一步: 3.下一步: 4.下一步 5.选择添加AD域服务,同时添加所需功能,下一步: 6.安装功能,下一步: 7. ...

  8. ms17-010-永恒之蓝漏洞利用教程

    实验环境:虚拟机:kali-linux windows 7 请自行下载安装 1.打开虚拟机 启动kali-linux 启动windows7(未装补丁) 2.获取IP地址(ifconfig ipconf ...

  9. sqlmap的常用tamper脚本

    sqlmap下的tamper目录存放绕过WAF脚本 使用方法 --tamper 脚本名称,脚本名称 多个tamper脚本之间用空格隔开 apostrophemask.py 用utf8代替引号 equa ...

  10. Java的重载以及与重写的区别

    一.什么是方法重载 方法的重载就是在同一个类中,有着若干个名字相同的方法.在具体调用这些方法的时候,通过传递参数的不同来调用这些重载方法. 二.为什么需要方法重载 方法名的定义需要做到见名知意,功能类 ...