必威体育Betway必威体育官网
当前位置:首页 > IT技术

Java中File类之createNewFile、mkdirs

时间:2019-10-01 08:11:09来源:IT技术作者:seo实验室小编阅读:64次「手机版」
 

createnewfile

java中File类

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("文件路径已经存在。");
	}
	}
}

在这里插入图片描述

但使用使用mkdirs则可以创建目录D:\test\nest。

在这里插入图片描述

需要特别注意的是,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文件。

相关阅读

计算机专业毕业设计题目大全——各种类型系统设计大全

计算机专业毕业设计题目大全 一、ASP类计算机专业毕业设计题目 1.网络留言薄2.客户管理系统3.多媒体积件管理库的开发与应用4.基

微淘图片库如何分类?微淘上新图片如何插入链接?

随着电商的人气上升,很多人对于微淘运营也是越来越重视了。但是作为一个传播方式比较单调的微淘来说,要获得极为可观的阅读与转化也

Android的APK包里的文件类型都是什么?

Android的程序文件为APK格式,APK文件是Android最终的运行程序,是Android Package的全称,类似于Symbian操作系统

17-C++基础-无符号类型、选择整型类型和整型字面值

3.1.4 无符号类型前面介绍的4中整型都有一种不能存储负数值的无符号变体,其优点是可以增大变量能够存储的最大值。例如,如果short表

【面试】JAVA三年经验面试题

整理一下最近面试遇到过的问题,有一些想不起来了,希望能给大家一点帮助吧,也给自己留个底,嘿嘿,平时还是得多注意知识的积累,以及技术细

分享到:

栏目导航

推荐阅读

热门阅读