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流用来处理设备之间的数据传输 二.流 流是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数 ...
随机推荐
- python机器学习——正则化
我们在训练的时候经常会遇到这两种情况: 1.模型在训练集上误差很大. 2.模型在训练集上误差很小,表现不错,但是在测试集上的误差很大 我们先来分析一下这两个问题: 对于第一个问题,明显就是没有训练好, ...
- python中的PYC文件是什么?
1. Python是一门解释型语言吗? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在.如果是解释型语言 ...
- python学习(3)关于交互输入及字符串拼接
input是输入语句,用于人机交互. input() 函数接受一个标准输入数据,返回为 string 类型.如果需要输入的未数字,则需要额外定义. sex=input(“Sex:”) #这里会默认为S ...
- Html / XHtml 解析 - Parsing Html and XHtml
Html / XHtml 解析 - Parsing Html and XHtml HTMLParser 模块 通过 HTMLParser 模块来解析 html 文件通常的做法是, 建立一个 HTMLP ...
- 用户登录并返回token(springboot)
何为token?[如果想直接看代码可以往下翻] 使用基于 Token 的身份验证方法,在服务端不需要存储用户的登录记录.大概的流程是这样的:1. 客户端使用用户名跟密码请求登录2. 服务端收到请求,去 ...
- ATTENTION NETWORK分析
1. TensorFlowTrainable类 1 class TensorFlowTrainable(object): 2 def __init__(self): 3 self.parameters ...
- web访问 FastDFS 方法思路
由于余老师在 V4.05 以后的版本就把内置 HTTP服务去掉了,所以就算这篇你测试上传成功了,你也访问不了. 推荐大家结合 Nginx 使用 fastdfs-nginx-module ...
- Centos7 LVM扩容实例
Centos7 lvm 扩容与以往版本有所不同 1.插入硬盘,我是在虚拟机上做的测试 直接添加一块5G的硬盘 2.系统读取硬盘信息 # echo "- - -" ...
- android手机遍历安装应用
/** * 遍历程序列表,判断是否安装安全支付服务 * * @return */ public boolean isMobile_spExist() { PackageManager manager ...
- 「Flink」配置使用Flink调试WebUI
很多时候,我们在IDE中编写Flink代码,我们希望能够查看到Web UI,从而来了解Flink程序的运行情况.按照以下步骤操作即可,亲测有效. 1.添加Maven依赖 <dependency& ...