Java File类创建目录文件

一:File类创建目录
创建目录是常用到的,当新增一条数据的时候需要把某些文件或者图片保存到本地时,
就需要一个文件夹装着,这时候为了保存成功,不管有没有事先创建了一个文件夹,都
会用到一个判断语句判断我们需要保存的目录路径是否存在,如果存在就直接保存,如
果不存在就创建一个目录。
一个测试例子:

public class test4 {
		public static void main(String[] args) {
			File dir = new File("D:/test");
	    	if (!dir.exists()) {// 判断目录是否存在
	    		dir.mkdir();
	    	}
		}
}

  

创建成功很完美,现在我们创建的是一个一层目录,那么我现在需要一个多层目录,我
再把路径改成多层的试试,这里有两种情况哦,第一种是,如果已经有了第一层的目录,
再在里面创建一层目录,第二种是不存在,一次创建两层目录。
第一种:
可以创建成功,是二层目录,其实创建的还是一层目录而已,所有能够成功创建。

public static void main(String[] args) {
		Date datetime=new Date();
		File dir = new File("D:/test/test1");
	    if (!dir.exists()) {// 判断目录是否存在
	    	dir.mkdir();
System.out.println("执行了"+datetime);
	    }
}

  

第二种:在D盘里不存在的目录,需要创建二层目录的

File dir = new File("D:/test1/test2");
	    if (!dir.exists()) {// 判断目录是否存在
	    	dir.mkdir();
	    	System.out.println("--..执行了");
}

  

代码已经执行了没有创建到需要的二层目录。经过测试有些电脑这样写是没有问题的,能够正常创建,那么创建不了怎么做呢?调用另外一个

public class test4 {
	public static void main(String[] args) {
		Date datetime=new Date();
		File dir = new File("D:/test1/test2");
	    if (!dir.exists()) {// 判断目录是否存在
	    	//dir.mkdir();
	    	dir.mkdirs();  //多层目录需要调用mkdirs
	    	System.out.println("执行了"+datetime);
	    }
}

  

一二层目录都创建成功了。

原文:https://blog.csdn.net/Yangll29/article/details/90633064

原文地址:https://www.cnblogs.com/qbdj/p/10980840.html

时间: 2024-10-12 22:55:56

Java File类创建目录文件的相关文章

JAVA File类(文件的遍历,创建,删除)

File类构造函数 File f1=new File("H://asc//");//传入文件/目录的路径 File f2=new File(f1,"test.txt");//第一个参数为一个目录文件,第二个参数为要在当前f1目录下要创建的文件 file.list();  获得file文件夹下所有文件/目录的字符串数组 String []liStrings=f1.list(); for (int i = 0; i < liStrings.length; i++)

Java File类(文件的读取,写入,复制与重命名)

文件的重命名   file.reNameTo() public boolean renameTo(File dest) 重新命名此抽象路径名表示的文件. 此方法行为的许多方面都是与平台有关的:重命名操作无法将一个文件从一个文件系统移动到另一个文件系统,dest为新命名的抽象文件 public boolean ReName(String path,String newname) {//文件重命名 //Scanner scanner=new Scanner(System.in); File file

Java File类总结和FileUtils类

Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. File类的对象可以是目录或者文件. 如果是目录,public boolean isDirectory()返回true: 如果是文件(非目录则是文件),public boolean isFile()返回true: 但是注意需要先判断文件是否存在,如果文件不存在,上面两个方法都返回false,即不存在的F

Java File类学习笔记2:File类对象及常用操作方法

一. 文件.相对路径与绝对路径 1.文件 (1)标准文件:就像图片,音乐文件等. (2)目录文件:也就是平常所说的文件夹. (3)虚拟内存文件:系统在运行程序时生成的临时性文件. 2.文件的路径 (1)相对路径:相对于某一文件的路径,形象地说是把两文件的绝对路径相同的部分砍掉,剩下的就是相对路径 如: A文件是"D:\MyDocuments\StudySample\src\cn\xmh", B文件是"D:\MyDocuments\StudySample\src\netjava

java File类

今天我要总结一下java File类.这个是一个很重要的类. 首先是我画的思维导图. 还写了一些自己写的代码. /** * Date : 2017/6/24 * Author : Hsj * Description : */ public class Demo { /** * File(pathname)表示文件或文件夹路径 * File(String parent,child); * File(File parent,child); */ @Test public void fun() { /

JAVA File类 分析(三)

前面两篇与大家一起研究了unix下的文件系统,本篇将和大家一起分析 文件的属性和文件夹. ok,废话不说,先来段代码 #include <stdio.h> #include <sys/types.h> #include <dirent.h> void do_ls(char[]); void main(int ac,char *av[]){ if(ac==1) do_ls("."); else{ while(--ac){ printf("%s

使用File类操作文件或目录的属性

在学I/O流之前,我先总结一下使用File类操作文件或目录的属性. package com.File; import java.io.File; import java.io.IOException; public class FileDemo { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { // TODO Auto-generated

Java File类的学习

File类的概述 java.io.File类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. File类部分构造方法 /** * 从父抽象路径名和子路径名字符串创建新的File实例. */ private File(String child, File parent) { ... } /** * 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例. */ public File(String pathname) { ... } 路径分隔符和默认名称分隔符 /

C#基础------File类操作文件

//File类操作文件 不需要new //1.Exists(判断文件是否存在) //2.ReadAllLines(把文件每一行读取出来,放到一个字符串数组中) //3.ReadAllText(把文件中的内容读取到一个字符串里) //4.WriteAllText(把字符串写入到文件里,覆盖以前的内容) //5.AppendAllText(把字符串追加到文件里,内容会追加在后面) //6.Copy(把目标文件拷贝到另一个文件) //Directory 操作文件夹 //1.CreateDirector