在Java中,File是用来操作文件夹和文件的。

1、先来说说计算机中文件夹和文件的区别。

文件夹:

普通计算机文件夹是用来协助人们管理计算机文件的,每一个文件夹对应一块磁盘空间,它提供了指向对应空间的地址,它没有扩展名,也就不像文件的格式用扩展名来标识。是一种商业或事业等活动过程中为了纸质文件的存储、保护和规范管理而使用到的工具。

举例: 在计算机中,说文件夹"abc",其实不准确,一般都会讲"C盘中的有个abc文件夹"。 即,每一个文件夹会对应一块磁盘空间。

计算机文件:

计算机文件属于文件的一种,与普通文件载体不同,计算机文件是以计算机硬盘为载体存储在计算机上的信息集合。文件可以是文本文档、图片、程序等等。文件通常具有三个字母的文件扩展名,用于指定文件类型(例如,图片文件常常以JPEG格式保存并且文件扩展名为.jpg)
举例:电脑D盘上有个图片文件1.jpg。

小结:
计算机文件是存储在计算机硬盘上的。
文件夹是用来管理计算机文件的。

2、Java如何创建文件夹和文件。

2.1 创建文件

    /**
* 创建文件
*
* @param pathName 指定文件路径。
* @return true:创建文件成功。 false:创建文件失败。
*/
public static boolean createFile(String pathName) {
/*
指定路径,创建file对象。文件夹或者文件可以不存在。
PS:
1)路径可能是个文件夹,可能是个文件。
2)文件创建的前提:
要么在磁盘根目录。
要么在已存在的文件夹中创建。如果文件夹不存在,会抛异常。
*/
File file = new File(pathName);
boolean newFile = false;
try {
newFile = file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
return newFile;
}

测试

    /**
* 创建文件
*/
@Test
public void testCreateFile() throws IOException {
boolean file1 = createFile("D:/yuank.jpg");
// boolean file1 = createFile("D:/a/yuank.jpg");//如果a文件夹不存在,会抛异常
System.out.println(file1);
}

2.2 创建临时文件

    /**
* 创建临时文件(每次都会不同) yuank27917289910742955258.jpg
*
* @param prefix 文件前缀
* @param suffix 文件后缀
* @param directory 文件目录。 如果为null,路径默认为电脑的临时目录:System.getProperty("java.io.tmpdir")
* @return
*/
public static File createTempFile(String prefix, String suffix, File directory) { try {
return File.createTempFile(prefix, suffix, directory);
} catch (IOException e) {
e.printStackTrace();
return null;
}
}

测试

    /**
* 创建临时文件
*/
@Test
public void testCreateTempFile() {
File file = createTempFile("yuank", ".jpg", new File("D:/1"));
String path = null;
if (file != null) {
path = file.getPath();
}
System.out.println("path = " + path);
}

2.2 创建文件夹

创建一级目录

    /**
* 创建一级目录
*
* @param pathName 路径名称
* @return
*/
public static boolean createOneDirectory(String pathName) {
File file = new File(pathName);
boolean mkdir = false;
if (!file.exists()) {
mkdir = file.mkdir();
}
return mkdir;
}

测试

    //创建一级目录
@Test
public void testCreateDirectory() {
boolean oneDirectory = createOneDirectory("d:/a/");
System.out.println("oneDirectory = " + oneDirectory);//true,创建成功;false,目录已存在,创建失败。
}

创建多级目录

    /**
* 创建多级目录
*
* @param pathName 路径名称
* @return
*/
public static boolean createMoreDirectory(String pathName) {
File file = new File(pathName);
boolean mkdir = false;
if (!file.exists()) {
mkdir = file.mkdirs();
}
return mkdir;
}

测试

    //创建多级目录
@Test
public void testCreateMoreDirectory() {
boolean moreDirectory = createMoreDirectory("d:/a/b/c");
System.out.println("moreDirectory = " + moreDirectory);//true,创建成功;false,目录已存在,创建失败。
}

3、综合练习

需求:在d:/a/b/c 目录下创建1.jpg文件
        //1. 先创建目录
String directoryPath = "d:/a/b/c/";//目录路径
createMoreDirectory(directoryPath);
//2. 在该目录下创建文件
String fileName = "1.jpg";//文件名称
String filePath = directoryPath + fileName;//文件路径
createFile(filePath);
												

File类的使用。的更多相关文章

  1. java中File类的使用

    public class FileLei {    public static void main(String[] args) throws IOException {        //..表示上 ...

  2. File 类

    File 类:文件和目录(文件夹)路径名的抽象表现形式. 方法 1.创建功能 public boolean createNewFile():创建文件 public boolean mkdir():创建 ...

  3. C#File类常用的文件操作方法(创建、移动、删除、复制等)

    File类,是一个静态类,主要是来提供一些函数库用的.静态实用类,提供了很多静态的方法,支持对文件的基本操作,包括创建,拷贝,移动,删除和 打开一个文件. File类方法的参量很多时候都是路径path ...

  4. File类基础

    File类的作用: Java的io包中定义了File类,用于对文件或文件夹的管理操作. File类只能够用于表示文件或文件夹的信息(属性)和对该文件或文件夹的删除创建操作 (不能对内容进行访问) 通过 ...

  5. 【转】File类应用 - FilenameFilter 和 FileFilter

    FilenameFilter & FileFilter FilenameFilter 和 FileFilter 都是用来过滤文件,例如过滤,以.jpg或者.java结尾的文件,通过看他们的源码 ...

  6. Java篇-File类之创建删除

    /** * */ package com.io.file; import java.io.File; import java.io.IOException; import org.junit.Test ...

  7. JavaIO之File类

    Java-IO之File类 Java-IO之File类 1. File类 1.1. File类说明 1.2. 体验 File 类 1.3. 构造一个 File 类实例: 1.4. 路径: 1.4.1. ...

  8. I/O流——File类及使用

    I/O框架介绍 I/O是计算机输入/输出的接口.Java的核心库java.io提供了全方面的I/O接口,包括:文件系统的操作,文件读写,标准设备的输出等. File类及使用 ①   一个File类的对 ...

  9. 初学File类

    对File类的基本方法的理解 今天刚开始学了File类 一开始看思想编程看得迷迷糊糊的,之后受不了了,直接去看API文档 归纳: File->java.util File类的主要方法: 构造方法 ...

  10. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

随机推荐

  1. javaScrpit插件学习制作

    最近一直在学习javaScrpit插件制作,前几天学习制作了一个插件但存在严重缺陷. javaScrpit插件写法多种多样通过这几天的学习终于找到了适合自己的方法.前几天的缺陷也得到了解决.下面我们用 ...

  2. Java并发编程的艺术笔记(六)——HashMap、ConcurentHashMap的原理与实现

    一.线程不安全的HashMap 多线程环境下,使用HashMap进行put操作会引起死循环(jdk1.7 Entry链表形成环形数据结构),导致CPU利用率接近100%. 结构:数组 table[]+ ...

  3. 【Share Code | Javascript & HTML & CSS】链接悬停显示图像效果

    demo & 代码 链接悬停效果,显示缩略图. 今天给大家分享一组链接悬停效果.悬停链接时显示具有特定效果的缩略图. 这是一些效果: 参考 Image Reveal Hover Effects

  4. 将Bean转换为Json形式的一个工具类

    这边遇到一个问题:  1.做一个bean类,实现一个函数,能够把bean生成json字符串.按字段作为key,字段值作为value的方式生成,并且按key的ascii码的升序生成.     2.提示: ...

  5. vue-cli构建一个工程

    使用前,必须要先按照 node:安装node Vue CLI官方文档:https://cli.vuejs.org/zh/ 安装node地址:https://nodejs.org/zh-cn/downl ...

  6. Java基础教程免费分享

    这是我自己早前听课时整理的Java全套知识,适用于初学者,也可以适用于中级进阶的人,你们可以下载,我认为是比较系统全面的,可以抵得上市场上90%的学习资料.讨厌那些随便乱写的资料还有拿出来卖钱的人!在 ...

  7. python连redis测试

    python 版本 3.x执行环境需要安装redis模块: pip install redis 执行脚本前,有redis-cli中查询key值: 执行脚本: ********************* ...

  8. IDEA超实用快捷键

    1.查看某个方法在哪里被调用了 Ctrl+G 2.从Controller跳过接口快速进入到实现类的方法: Ctrl+T 3.快速打开:Generate Alt+Insert 4.生成包裹代码: Ctr ...

  9. MySQL 常用工具sysbench/fio/tpcc等测试

    为什么要压力测试采购新设备,评估新设备性能开发新项目,评估数据库容量新系统上线前,预估/模拟数据库负载更换数据库版本,评估性能变化 关注指标  CPU %wait,%user,%sys 内存 只内存读 ...

  10. Service Mesh体验

    前言# 计算机软件技术发展到现在,软件架构的演进无不朝着让开发者能够更加轻松快捷地构建大型复杂应用的方向发展.容器技术最初是为了解决运行环境的不一致问题而产生的,随着不断地发展,围绕容器技术衍生出来越 ...