当前位置: 代码迷 >> 综合 >> Java中File类之createNewFile、mkdirs
  详细解决方案

Java中File类之createNewFile、mkdirs

热度:90   发布时间:2023-09-28 06:41:01.0

Java中File类

  • 1. 概述
  • 2. mkdirs与mkdir区别
    • 2.1 基本概念
    • 2.2 程序实例
  • 3. createNewFile
    • 3.1 基本概念
    • 3.2 程序范例

1. 概述

File 对象主要用来获取文件本身的一些信息,例如文件所在的目录、文件长度和文件的读写权限等,不涉及对文件的读写操作。

2. mkdirs与mkdir区别

2.1 基本概念

File对象可以调用mkdirs与mkdir方法创建目录。两者的区别在于mkdirs可创建必须的但不存在的父目录,即可以在父目录不存在的情况下创建父目录,而mkdir不能。

2.2 程序实例

假设在D盘中不存在文件夹test,即D:\test不存在,使用mkdir不能创建目录D:\test\nest。

package digit;import java.io.*;
import java.text.ParseException;public class Test{public static void main(String args[]) {String tmpPath="D:\\test\\next";File dir = new File(tmpPath);if(!dir.exists()) {//dir.mkdirs();System.out.println("文件路径创建成功了吗?"+dir.mkdir());}else {System.out.println("文件路径已经存在。");}}
}

Java中File类之createNewFile、mkdirs

但使用使用mkdirs则可以创建目录D:\test\nest。
Java中File类之createNewFile、mkdirs

需要特别注意的是,mkdirs和mkdir均不用进行异常处理,因为源码中已经写好异常处理机制。

3. createNewFile

3.1 基本概念

File对象调用该方法创建新文件。需要注意的是,**一定要考虑异常处理。**否则,程序会报错,错误提示为:Unhandled exception: java.io.IOException。

3.2 程序范例

package digit;
import java.io.*;
import java.text.ParseException;public class Test{public static void main(String args[]) {String tmpPath="D:\\test\\next";String filename="D:\\test\\testtxt.txt";File dir = new File(tmpPath);File f = new File(filename);if(!dir.exists()) {//dir.mkdirs();System.out.println("文件路径创建成功了吗?"+dir.mkdirs());}else {System.out.println("文件路径已经存在。");}if(!f.exists()) {try {System.out.println("文件成功创建"+f.createNewFile());}catch(Exception e){System.out.println("遇到异常");e.printStackTrace();}}else {try {f.delete();System.out.println("文件删除后重新、成功创建" + f.createNewFile());} catch (Exception e) {System.out.println("遇到异常");e.printStackTrace();}}}
}

程序目的:

  • 创建目录D:\test\nest
  • 在路径D:\test下新建一个testtxt.txt文件。
  相关解决方案