`

java创建文件和目录

    博客分类:
  • java
 
阅读更多

创建文件和目录的关键技术点如下:
    1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败
    2、File类的mkdir方法根据抽象路径创建目录
    3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录
    4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。
    5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败
   
实例演示

 

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;

public class CreateFileUtil {

	private static boolean createFile(String destFileName) {
		File file = new File(destFileName);
		if (file.exists()) {
			System.out.println("创建单个文件" + destFileName + "失败,目标文件已存在!");
			return false;
		}
		if (destFileName.endsWith(File.separator)) {
			System.out.println("创建单个文件" + destFileName + "失败,目标文件不能为目录!");
			return false;
		}
		// 判断目标文件所在的目录是否存在
		if (!file.getParentFile().exists()) {
			// 如果目标文件所在的目录不存在,则创建父目录
			System.out.println("目标文件所在目录不存在,准备创建它!");
			if (!file.getParentFile().mkdirs()) {
				System.out.println("创建目标文件所在目录失败!");
				return false;
			}
		}
		// 创建目标文件
		try {
			if (file.createNewFile()) {
				System.out.println("创建单个文件" + destFileName + "成功!");
				writeFile(destFileName);
				return true;
			} else {
				System.out.println("创建单个文件" + destFileName + "失败!");
				return false;
			}
		} catch (IOException e) {
			e.printStackTrace();
			System.out
					.println("创建单个文件" + destFileName + "失败!" + e.getMessage());
			return false;
		}
	}

	private static boolean createDir(String destDirName) {
		File dir = new File(destDirName);
		if (dir.exists()) {
			System.out.println("创建目录" + destDirName + "失败,目标目录已经存在");
			return false;
		}
		if (!destDirName.endsWith(File.separator)) {
			destDirName = destDirName + File.separator;
		}
		// 创建目录
		if (dir.mkdirs()) {
			System.out.println("创建目录" + destDirName + "成功!");
			return true;
		} else {
			System.out.println("创建目录" + destDirName + "失败!");
			return false;
		}
	}

	private static void writeFile(String fileName) {
		try {
			FileWriter fw = new FileWriter(fileName);
			fw.write("1492");
			fw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	private static String readMtu(String fileName){
	    String str = null;  
        StringBuffer mtu = new StringBuffer(); 
            try {  
                BufferedReader br =  
                    new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));  
                while ((str = br.readLine()) != null) {  
                	mtu.append(str);  
                } 
            } catch (Exception e) {  
                e.printStackTrace();  
            }  
       
		return mtu.toString();
	}
	
	private static String updateMtu(String fileName,String mtu){
		try {
			if(mtu.equals("")){
				mtu = "1492";
			}
			FileWriter fw = new FileWriter(fileName);
			fw.write(mtu);
			fw.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return mtu;
	}

	public static void main(String[] args) {
		// 创建目录
		String dirName = "D://work/temp";
		CreateFileUtil.createDir(dirName);
		// 创建文件
		String fileName = dirName + "/tempFile.txt";
		CreateFileUtil.createFile(fileName);
		//修改文件
		CreateFileUtil.updateMtu(fileName,""); 
		// 写文件
		//CreateFileUtil.writeFile(fileName);
		// 读文件
		String str = CreateFileUtil.readMtu(fileName);
		System.out.println("读取值:" + str);
		
       
	}

}

 

分享到:
评论

相关推荐

    浅析java创建文件和目录

    在Java编程中,创建文件和目录是常见的操作,这在处理文件系统交互时至关重要。本文将深入探讨Java如何创建文件和目录,并提供相关的实例演示。 首先,我们来看Java中用于文件和目录操作的核心类——`java.io.File`...

    java创建和删除文件夹、文件

    下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是通过`File`类的`mkdir()`或`mkdirs()`方法实现的。`mkdir()`方法用于创建单级目录,而`mkdirs()`则可以创建多级...

    java 创建文件夹或文件

    根据提供的文件信息,本文将详细解释Java中如何利用文件流动态创建文件夹或文件的关键知识点。主要内容包括: ...以上介绍的方法提供了创建文件和目录的基础,开发者可以根据具体需求进一步扩展和优化。

    java 在指定的目录下创建多个临时文件

    `File`类代表一个文件或者目录路径名的抽象表示,它提供了文件和目录操作的相关方法。要创建一个临时文件,我们首先需要一个`File`对象来表示目标目录: ```java File directory = new File("/path/to/your/...

    java获取文件创建时间

    ### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...

    用JAVA编写的一个创建文件和文件夹再删除它们

    这是一个用JAVA编写的,在本地磁盘上创建一个文件目录,里面有文件夹和文件,然后再删除创建的这个目录,非常简单,希望能给初学JAVA的朋友一点帮助。如果这个程序有什么 问题,联系我felixlee@yeah.net

    java创建和删除文件夹、文件.doc

    ### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...

    java 生成文件结构目录树

    使用纯java代码遍历文件夹,生成一个文件夹目录结构的目录树。 及返回一个包含有 id(文件夹id) fid(当前文件夹父目录文件夹id) name (文件/文件夹路径)的集合对象。可根据这个结果传到前台,通过jquery.ztree 或是...

    java遍历文件目录生成树结构txt文件

    这是Java标准库中的一个核心类,用于表示文件和目录路径名。它提供了许多方法,如`list()`、`listFiles()`等,可以用来获取指定目录下的文件或子目录列表。在`Dir.java`中,开发者可能使用了`listFiles()`方法递归地...

    java中读取目录下指定的文件

    在Java中,`File`类是用于表示文件和目录的基本抽象模型。你可以通过传递文件路径给`File`类的构造器来创建一个`File`对象。 ```java import java.io.File; public class FileReading { public static void main...

    JAVA 显示文件目录(像windows的资源管理器一样)

    File 类是 JAVA 的一个标准类,用于表示文件和目录。 9. main() 方法 程序中使用了 main() 方法来启动程序。这个方法是 JAVA 的入口点,用于启动程序。 这个程序使用了 JAVA 的 Swing 库和 File 类来创建图形用户...

    Java实现实时监控目录下文件变化的方法

    Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统监控、数据备份、文件同步等。 知识点1...

    Java实现将多目录多层级文件打成ZIP包,以及解压ZIP包

    在Java编程中,处理文件和压缩包操作是常见的任务,特别是在软件开发和数据传输中。本文将详细讲解如何使用Java实现将多目录多层级的文件打成ZIP包,以及如何解压这些ZIP包。我们将主要关注`FileUtils.java`这个类,...

    Java创建SWF文件

    在实际开发中,你需要结合`.classpath`和`lib`目录中的配置文件和库,设置好项目的类路径,确保JSwiff库能够被正确引用。同时,`COPYING`文件可能包含了库的许可信息,需要注意版权和使用条款。 总之,Java创建SWF...

    java8实现文件目录监听

    用java8实现一个文件目录的监听,目录中文件创建、修改、删除等操作

    Java目录,文件操作

    Java是一种广泛使用的编程语言,尤其在企业级应用中,它提供了强大的文件和目录操作功能。以下是一些关于Java中操作文件和目录的关键知识点: 1. **创建文件夹**: Java中的`File`类提供了创建目录的方法。通过...

    Java ftp工具类,可以实现ftp上传,读取,目录切换,内容创建,目录创建、检查文件是否存在,支持主动方式和被动方式读取

    Java ftp工具类,可以实现ftp上传,读取,目录切换,内容创建,目录创建、检查文件是否存在,支持主动方式和被动方式读取

    java 创建EXCEL文件,并向EXCEL中写入数据

    本示例将介绍如何使用Java创建Excel文件并写入数据,主要涉及的库是`jxl`,这是一个用于读写Excel文件的开源Java库。 首先,我们需要引入`jxl`库。`jxl.jar`包含了一系列的类和接口,用于处理Excel文件的各种操作。...

    java 写文件 java 写文件 java 写文件 java 写文件

    创建File对象后,可以通过其方法如exists()、createNewFile()、mkdirs()进行文件和目录的操作。 2. **FileWriter类**:FileWriter是用于写入字符数据到文件的类。它直接写入Unicode格式的数据,如果需要写入其他...

Global site tag (gtag.js) - Google Analytics