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. CyclicBarrier与CountDownLatch区别

    阻塞与唤醒方式的区别 CountDownLatch计数方式 CountDownLatch是减计数.调用await()后线程阻塞.调用countDown()方法后计数减一,当计数为零时,调用await( ...

  2. django中Template语言

    Template本身也有自己的语言和语法,用来处理简单的数据显示 常用语法 判断指令 {% if 条件 %}...{%endif%} {% if 条件 %}...{%elif 条件 %}...{%en ...

  3. Flutter报错 Waiting for another flutter command to release the startup lock...

    Waiting for another flutter command to release the startup lock… 异常解决 平时我们在开发flutter过程中,在执行flutter p ...

  4. FFmpeg命令读取RTMP流如何设置超时时间

    子标题:FFmpeg命令录制RTMP流为FLV文件时如何设置超时时间 | FFmpeg命令如何解决录制产生阻塞的问题0x001: 前言 今天在测试程序时遇到两个问题.Q1:ffmpeg录制RTMP流并 ...

  5. [1天搞懂深度学习] 读书笔记 lecture I:Introduction of deep learning

    - 通常机器学习,目的是,找到一个函数,针对任何输入:语音,图片,文字,都能够自动输出正确的结果. - 而我们可以弄一个函数集合,这个集合针对同一个猫的图片的输入,可能有多种输出,比如猫,狗,猴子等, ...

  6. golang搭建一个简单的web服务器

    package main import ( "io/ioutil" "log" "net/http" ) func main() { htt ...

  7. 杭电-------2044一只小蜜蜂(C语言写)

    #include<stdio.h> ] = { }; long long divide(int n) { ) { ; } ) { return a[n]; } ) + divide(n - ...

  8. String实例 (练习)

    练习题1:用户输入一段字符串,要求统计出在该段字符串中,数字,字母以及其他字符各出现过几次??? 代码实现: 运行结果:  补充:1. 连接符的使用: +用作连接符时,只能连接字符串,即“    ”双 ...

  9. echarts 的 formatter用法

    前言:formatter格式化方法.使用formatter调用自定义的数据,把内容通过处理让变成我们想要的样子. 比如,echarts数据显示是这样的(bug:部分内容被隐藏掉了,显示太长,不美观) ...

  10. ViewPager调用notifyDataSetChanged() 刷新问题解决方案

    一.问题来由 ViewPager控件很大程度上满足了开发者开发页面左右移动切换的功能,使用非常方便.但是使用中发现,在删除或者修改数据的时候,PagerAdapter无法像BaseAdapter那样仅 ...