IO流学习之File类
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类的更多相关文章
- Java基础-IO流对象之File类
Java基础-IO流对象之File类 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.IO技术概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下 ...
- 2017.12.20 Java中的 IO/XML学习总结 File类详细
IO / XML 一.File类 1.定义/概念 Java是面向对象的语言,要想把数据存到文件中,就必须要有一个对象表示这个文件.File类的作用就是代表一个特定的文件或目录,并提供了若干方法对这些文 ...
- Java IO流中的File类学习总结
一.File类概述 File类位于java.io包中,是对文件系统中文件以及文件夹进行封装的对象,可以通过对象的思想来操作文件和文件夹. File类有多种重载的构造方法.File类保存文件或目录的各种 ...
- File类与常用IO流第一章File类
第一章:File类 一.1个重点单词: file:文件:directory:文件夹/目录:path:路径(绝对路径:absolutePath) 二.4个静态成员变量: 1.static String ...
- Java 基础(三)| IO流之使用 File 类的正确姿势
为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 File 类? java ...
- 01 语言基础+高级:1-8 File类与IO流_day08【 File类、递归】
day08[File类.递归] 主要内容 File类 递归 教学目标 能够说出File对象的创建方式 能够说出File类获取名称的方法名称 能够说出File类获取绝对路径的方法名称 能够说出File类 ...
- 用IO流中的File类来创建文件及目录
题目如下: 设计一个命令窗口程序,要求按照如下的格式显示 例如:===利用命令窗口完成文件的操作===(1)创建目录 (2)创建文件 (3)删除目录 (4)删除文件 ===现在正在做创建目录的操作== ...
- Java IO流操作(III)——File类&案例一:输出制定目录下所有java文件名(包含子目录)&案例二:删除指定的目录(包含子目录)
1. File常用的构造 File file = new File("字符串路径"); File f = new File("D:\\a\\b.txt"); F ...
- JAVA.IO流学习笔记
一.java.io 的描述 通过数据流.序列化和文件系统提供系统输入和输出.IO流用来处理设备之间的数据传输 二.流 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数 ...
随机推荐
- My introduction
Vistors 访客统计
- Golang robfig/cron 实现解析
robfig/cron是GO语言中一个定时执行注册任务的package, 最近我在工程中使用到了它,由于它的实现优雅且简单(主要是简单),所以将源码过了一遍,记录和分享在此. 文档:htt ...
- [Effective Java 读书笔记] 第三章类和接口 第十八--十九条
十八条 接口优于抽象类 接口的特点: 1.一个类可以实现多个接口,不能继承多个类(抽象类) 2.接口不能有具体的方法实现,只定义标准类型 骨架类: 即实现一个abstract类来实现接口,提供给其他类 ...
- php基础编程-php连接mysql数据库-mysqli的简单使用
很多php小白在学习完php基础后,或多或少要接触到数据库的使用.而mysql数据库是你最好的选择,本文就mysql来为大家介绍php如何连接到数据库. PHP MySQLi = PHP MySQL ...
- nginx-tengine集合
nginx-tengine集合 nginx获取客户端真实ip Nginx/tengine realserver健康检测
- php页面传递参数值几种方法总结
2013-06-06 18:02 (分类:) 又搞了一个学期的php,就这样吧. php是一种服务器的脚本语言,他也是现在最为流行的WEB开发语言,下面我们来讲述一下几种上在php开发应用中常用的四种 ...
- STP 生成树协议 RSTP 快速生成树
STP(Spanning Tree Protocol)是生成树协议的英文缩写 该协议可应用于在网络中建立树形拓扑,消除网络中的环路,并且可以通过一定的方法实现路径冗余,但不是一定可以实现路径冗余.生成 ...
- 7个有用的JS技巧
就如其他的编程语言一样,JavaScript也具有许多技巧来完成简单和困难的任务. 一些技巧已广为人知,而有一些技巧也会让你耳目一新. 让我们来看看今天可以开始使用的七个JavaScript技巧吧! ...
- 杭电-------2047阿牛的eof牛肉串(C语言写)
/* 主要看最后一个是否为O,若为O,则倒数第二个不能为O,则为a[n-2]*1*2; 若不为O,则最后一个有两个选择则为a[n-1]*2 */ #include<stdio.h> ] = ...
- 移动app
什么是移动App开发[重点] 苹果上的软件是如何开发出来的:使用IOS平台的开发工具和开发语言进行设计开发的!苹果上的开发语言:OC.Swift 安卓平台上的软件又是如何开发出来的:使用Java这么语 ...