File类

Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。

File对象代表磁盘中实际存在的文件和目录。就是把文件和目录转换成对象,读取到内存或者说系统中进行相应操作!

主要构建方法:

常用方法:

代码实例:

 package InputOutput;

 import java.io.File;
import java.io.IOException; public class FileDemo {
public static void main(String[] args) throws IOException, Exception {
//指定路径
String path = "E:\\JavaCodeDemo\\InputOutput\\File\\file.txt";
File file = new File(path);
System.out.println(file);
// 测试应用程序是否可以执行此抽象路径名表示的文件。
boolean r1 = file.canExecute();
// 测试应用程序是否可以读取由此抽象路径名表示的文件。
boolean r2 = file.canRead();
// 测试应用程序是否可以修改由此抽象路径名表示的文件。
boolean r3 = file.canWrite();
// 测试此抽象路径名表示的文件或目录是否存在。
boolean r4 = file.exists();
// 创建由此抽象路径名命名的目录。父目录必须存在,不然会失败。
// 如果已经存在会创建失败
// boolean r5 = file.mkdir();
// 创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。如果父目录不存在自动创建。
// 如果已经存在会创建失败
// boolean r6 = file.mkdirs();
// 当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。
// 父目录一定要存在才能创建成功!(就是文件夹不能缺失)
boolean r7 = file.createNewFile();
// 刪除该文件或者目录(会判断最后一个是文件还是文件夹并删除)
// boolean r8 = file.delete();
// 延迟
// new Thread().sleep(10000);
// 请求在虚拟机终止时删除由此抽象路径名表示的文件或目录。
// file.deleteOnExit();
// 返回由此抽象路径名表示的文件或目录的名称。
String name = file.getName();
// 返回此抽象路径名的父目录的路径名字符串,如果此路径名未命名为父目录,则返回 null 。
String parent = file.getParent();
// 将此抽象路径名转换为路径名字符串。
String pathName = file.getPath();
// 返回此抽象路径名的父目录的抽象路径名,如果此路径名不指定父目录,则返回 null 。
File parentFile = file.getParentFile();
// 测试这个抽象路径名是否是绝对的。
boolean r9 = file.isAbsolute();
// 测试此抽象路径名表示的文件是否为目录。
boolean r10 = file.isDirectory();
// 列出可用的文件系统根。
File[] fileList = file.listRoots();
// 在默认临时文件目录中创建一个空文件,使用给定的前缀和后缀生成其名称。这个不常用,仅作了解
File fileNull = file.createTempFile("AAAPre", "BBBNext");
// 在指定的目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成其名称。
File fileNull2 = file.createTempFile("AABB", ".txt", parentFile);
//构造方法File​(File parent, String child)从父抽象路径名和子路径名字符串创建新的 File实例。
File file2 = new File(parentFile,"childFile");
//构造方法File​(String parent, String child)从父路径名字符串和子路径名字符串创建新的 File实例。
File file3 = new File(parent,"chileFile2"); System.out.println(r1);
System.out.println(r2);
System.out.println(r3);
System.out.println(r4);
// System.out.println(r5);
// System.out.println(r6);
System.out.println(r7);
// System.out.println(r8);
System.out.println(name);
System.out.println(parent);
System.out.println(pathName);
System.out.println(r9);
System.out.println(r10);
for (File fileName : fileList) {
System.out.println(fileName);
}
System.out.println(fileNull);
System.out.println(parentFile);
System.out.println(fileNull2);
System.out.println(file2);
System.out.println(file3);
}
}

IO流学习之File类的更多相关文章

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

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

  2. 2017.12.20 Java中的 IO/XML学习总结 File类详细

    IO / XML 一.File类 1.定义/概念 Java是面向对象的语言,要想把数据存到文件中,就必须要有一个对象表示这个文件.File类的作用就是代表一个特定的文件或目录,并提供了若干方法对这些文 ...

  3. Java IO流中的File类学习总结

    一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...

  4. File类与常用IO流第一章File类

    第一章:File类 一.1个重点单词: file:文件:directory:文件夹/目录:path:路径(绝对路径:absolutePath) 二.4个静态成员变量: 1.static String ...

  5. Java 基础(三)| IO流之使用 File 类的正确姿势

    为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 File 类? java ...

  6. 01 语言基础+高级:1-8 File类与IO流_day08【 File类、递归】

    day08[File类.递归] 主要内容 File类 递归 教学目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类 ...

  7. 用IO流中的File类来创建文件及目录

    题目如下: 设计一个命令窗口程序,要求按照如下的格式显示 例如:===利用命令窗口完成文件的操作===(1)创建目录 (2)创建文件 (3)删除目录 (4)删除文件 ===现在正在做创建目录的操作== ...

  8. Java IO流操作(III)——File类&案例一:输出制定目录下所有java文件名(包含子目录)&案例二:删除指定的目录(包含子目录)

    1. File常用的构造 File file = new File("字符串路径"); File f = new File("D:\\a\\b.txt"); F ...

  9. JAVA.IO流学习笔记

    一.java.io 的描述 通过数据流.序列化和文件系统提供系统输入和输出.IO流用来处理设备之间的数据传输 二.流 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数 ...

随机推荐

  1. Go语言实现:【剑指offer】数字在排序数组中出现的次数

    该题目来源于牛客网<剑指offer>专题. 统计一个数字在排序数组中出现的次数. 看到排序数组,要想到用二分查找. 先找到最前面的数字k,再找到最后面的数字k,通过下标求出次数. Go语言 ...

  2. linux下安装php的svn模块

    在php下为了方便使用svn命令,还是安装下php的svn扩展 首先确保机器上已经有lamp或lnmp环境,然后 >yum install subversion subversion-devel ...

  3. 常见Bash命令操作

    常见Bash命令操作 查看当前目录 pwd 查看目录下的文件 ls 进入某个目录 cd 返回上一级目录 cd .. 创建一个目录 mkdir abc 创建一个文件 touch a.html 保存文件退 ...

  4. 学Python必背的初级单词,你都背了吗?

    今天给大家分享一些学习Python必须认识的英文单词,同时也是学习编程都必须会的单词,新手赶快学起来!有点长耐心看完. 小编推荐一个学Python的学习裙:九三七六六七 五零九,无论你是大牛还是小白, ...

  5. golang单元测试简述

      Golang中内置了对单元测试的支持,不需要像Java一样引入第三方Jar才能进行测试,下面将分别介绍Golang所支持的几种测试: 一.测试类型   Golang中单元测试有功能测试.基准测试. ...

  6. spring cloud springboot 框架源码 activiti工作流 前后分离 集成代码生成器

    1.代码生成器: [正反双向](单表.主表.明细表.树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本.处理类.service等完整模块2. ...

  7. navicat连接异常 authentication plugin 'caching_sha2_password' 问题解决

    mysql 8.0 默认使用 caching_sha2_password 身份验证机制 -- 从原来的 mysql_native_password 更改为 caching_sha2_password. ...

  8. ELK学习001:Elastic Stack简介

    ELK简介: ELK Stack:ELK是Elasticsearch.Logstash.Kibana的缩写简称,这三者都是开源软件.ELK是5.0版本前的统称:这是一套统一的日志收集分析系统.它能够方 ...

  9. 剑指offer-面试题65-不用加减乘除做加法-位运算

    /* 题目: 在不使用加减乘除的前提下,计算两个整数之和. 思路: 不能使用加减乘除则只能考虑位运算. x=num1^num2,则为抹掉进位的结果. y=num1&num2,为只有进位的结果. ...

  10. 9maven依赖传递性、依赖原则

    maven的依赖传递: A.jar->B.jar->C.jar 要使 A.jar ->C.jar:当且仅当 B.jar 依赖于C.jar的范围是compile,如果B依赖于C的范围不 ...