创建文件和目录的关键技术点如下:
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.io.File`...
下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是通过`File`类的`mkdir()`或`mkdirs()`方法实现的。`mkdir()`方法用于创建单级目录,而`mkdirs()`则可以创建多级...
根据提供的文件信息,本文将详细解释Java中如何利用文件流动态创建文件夹或文件的关键知识点。主要内容包括: ...以上介绍的方法提供了创建文件和目录的基础,开发者可以根据具体需求进一步扩展和优化。
`File`类代表一个文件或者目录路径名的抽象表示,它提供了文件和目录操作的相关方法。要创建一个临时文件,我们首先需要一个`File`对象来表示目标目录: ```java File directory = new File("/path/to/your/...
### Java 获取文件创建时间 在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO...
这是一个用JAVA编写的,在本地磁盘上创建一个文件目录,里面有文件夹和文件,然后再删除创建的这个目录,非常简单,希望能给初学JAVA的朋友一点帮助。如果这个程序有什么 问题,联系我felixlee@yeah.net
### Java创建和删除文件夹与文件的知识点 #### 一、引言 在Java编程语言中,对文件系统的操作是一项非常基础且重要的功能。本文档将详细介绍如何使用Java来创建和删除文件夹以及文件,包括具体的实现代码和注意事项...
使用纯java代码遍历文件夹,生成一个文件夹目录结构的目录树。 及返回一个包含有 id(文件夹id) fid(当前文件夹父目录文件夹id) name (文件/文件夹路径)的集合对象。可根据这个结果传到前台,通过jquery.ztree 或是...
在Java中,`File`类是用于表示文件和目录的基本抽象模型。你可以通过传递文件路径给`File`类的构造器来创建一个`File`对象。 ```java import java.io.File; public class FileReading { public static void main...
File 类是 JAVA 的一个标准类,用于表示文件和目录。 9. main() 方法 程序中使用了 main() 方法来启动程序。这个方法是 JAVA 的入口点,用于启动程序。 这个程序使用了 JAVA 的 Swing 库和 File 类来创建图形用户...
Java实现实时监控目录下文件变化的方法是指通过Java语言来实现实时监控目录下文件的变化情况,包括文件的创建、删除、修改等操作。这种方法可以应用于各种场景,例如文件系统监控、数据备份、文件同步等。 知识点1...
在Java编程中,处理文件和压缩包操作是常见的任务,特别是在软件开发和数据传输中。本文将详细讲解如何使用Java实现将多目录多层级的文件打成ZIP包,以及如何解压这些ZIP包。我们将主要关注`FileUtils.java`这个类,...
在实际开发中,你需要结合`.classpath`和`lib`目录中的配置文件和库,设置好项目的类路径,确保JSwiff库能够被正确引用。同时,`COPYING`文件可能包含了库的许可信息,需要注意版权和使用条款。 总之,Java创建SWF...
用java8实现一个文件目录的监听,目录中文件创建、修改、删除等操作
Java是一种广泛使用的编程语言,尤其在企业级应用中,它提供了强大的文件和目录操作功能。以下是一些关于Java中操作文件和目录的关键知识点: 1. **创建文件夹**: Java中的`File`类提供了创建目录的方法。通过...
Java ftp工具类,可以实现ftp上传,读取,目录切换,内容创建,目录创建、检查文件是否存在,支持主动方式和被动方式读取
首先,我们需要导入`java.io.File`类,它是Java I/O API的一部分,提供了对文件和目录的操作。以下是一个简单的示例,展示如何使用`File`类获取文件的创建时间: ```java import java.io.File; import java.util....
本示例将介绍如何使用Java创建Excel文件并写入数据,主要涉及的库是`jxl`,这是一个用于读写Excel文件的开源Java库。 首先,我们需要引入`jxl`库。`jxl.jar`包含了一系列的类和接口,用于处理Excel文件的各种操作。...
创建File对象后,可以通过其方法如exists()、createNewFile()、mkdirs()进行文件和目录的操作。 2. **FileWriter类**:FileWriter是用于写入字符数据到文件的类。它直接写入Unicode格式的数据,如果需要写入其他...