概述:
- Java中的File即可以处理文件又可以处理文件夹。
- File.separator:夸平台的文件分隔符。
- 不多说 看例子
package com.cxyapi.io; import java.io.File; import java.util.Arrays; import java.util.Date; /** File类测试 * @author cxy @ www.cxyapi.com */ public class FileTest { public static void main(String[] args) throws Exception { String filePath="D:"+File.separator+"fileTest"+File.separator; String fileName="test.txt"; File myFolder=new File(filePath); //文件夹不存在时创建文件夹 if(!myFolder.exists()) { //myFolder.mkdir(); //创建当前目录 myFolder.mkdirs(); //创建当前目录结构的所有目录 } //文件不存在时创建文件 File myFile=new File(filePath+fileName); if(!myFile.exists()) { myFile.createNewFile();//创建一个文件 } System.out.println("------------------------"); //文件信息 System.out.println("文件绝对路径:"+myFile.getAbsolutePath()); System.out.println("文件名称:"+myFile.getName()); System.out.println("文件父节点:"+myFile.getParent()); System.out.println("是文件夹吗?:"+myFile.isDirectory()); System.out.println("是文件吗?:"+myFile.isFile()); System.out.println("是隐藏的吗?:"+myFile.isHidden()); System.out.println("是可读的吗?:"+myFile.canRead()); System.out.println("是可写的吗?:"+myFile.canWrite()); System.out.println("是可执行的吗?:"+myFile.canExecute()); System.out.println("最后一次修改时间?:"+new Date(myFile.lastModified())); System.out.println("文件的大小:"+myFile.length()); System.out.println(myFile.toURI()); System.out.println("------------------------"); //文件列表 String[] allFileNameInPath=myFolder.list(); //当前路径下所有文件和文件夹的名称 System.out.println(Arrays.asList(allFileNameInPath)); File[] allFileInPath=myFolder.listFiles(); //当前路径下所有文件和文件夹数组 File[] roots=File.listRoots(); //所有磁盘根路径,可以使用上面的方法继续对其进行遍历 for(File one :roots) { System.out.print(one+" "); } System.out.println(""); System.out.println("------------------------"); //删除文件 和 文件夹 myFile.delete(); if(!myFile.exists()){System.out.println("文件删除成功");} myFolder.delete(); if(!myFolder.exists()){System.out.println("文件夹删除成功");} System.out.println("------------------------"); //临时文件相关操作 File tempFilePath=new File("."); //在当前项目路径下 //以temp开头,txt结尾的临时文件,如果不带最后一个参数那么临时文件将生成到当前操作系统的临时文件目录中 File tempFile=File.createTempFile("temp", ".txt",tempFilePath); System.out.println("临时文件位置:"+tempFile.getAbsolutePath()); tempFile.deleteOnExit(); //jvm结束的时候删除文件 } }
声明:
1.原创文章,转载请标明并加本文连接。
2.文章反映个人愚见,如有异议欢迎讨论指正
3.更多的内容请看我的 个人博客(测试版)
相关推荐
File类是java的常用类,最近在使用时... 本文件只包括了File类的一些基础的用法,如File类的构造方法、创建文件、创建目录、删除文件、get方法、文件过滤等,不涉及文件的读写和其他操作。主要用于了解java的File类。
本文将详细讲解如何使用Java File类和相关的I/O流来实现这一功能。 首先,让我们理解`java file`的概念。在Java中,`java.io.File`类是用于操作文件和目录的基本工具。它可以用来创建、删除、重命名文件,以及获取...
Java基础IO流之File类的使用 File类是Java中的一个基础类,用于处理文件和目录操作。下面是File类的使用详解: File类的作用 File类的作用是提供一个抽象表示形式,用于描述文件和目录的路径,并提供了一些基本的...
Java中的File类是用于操作文件和目录的类。它提供了各种方法来创建、删除、重命名以及查询文件和目录的信息。
Java中的`File`类是Java I/O流体系中非常基础且重要的部分,它主要用于操作文件和目录。在Java中,如果你需要对文件进行创建、删除、重命名、获取属性等操作,`File`类就是你的首选。下面我们将深入探讨`File`类的...
《Java基础案例教程(第2版)》是一本专为初学者设计的教材,旨在帮助学习者掌握Java语言的基础知识,并通过实践案例加深理解。本教程的课后习题答案包含在"Java基础案例教程(第2版)-课后习题答案.zip"压缩包中,...
Java中的`File`类是Java I/O流体系中不可或缺的一部分,它是用来操作文件和目录的基础类。`File`对象代表了文件和目录路径名的抽象表示。在这个详细的讲解中,我们将深入探讨`File`类的各种功能,包括创建、读取、...
在Java编程语言中,`java.io.File`类是一个非常重要的基础类,用于封装一个抽象路径名,该路径名可以表示文件或目录。通过`File`类,我们可以执行一系列与文件和目录相关的操作,如创建、删除、重命名文件以及获取...
【JAVA编程基础与FileEditor应用】 在JAVA编程领域,FileEditor可以被理解为一个基本的文本编辑器程序,它展示了如何使用JAVA语言进行文件的读取、写入和操作。这个简单的应用程序是初学者了解JAVA I/O流和文件操作...
在Java编程语言中,文件操作是程序...总之,`File`类是Java中处理文件和目录的基础,熟练掌握其用法对于编写涉及文件操作的Java程序至关重要。在实际编码过程中,要根据需求灵活运用这些方法,确保代码的健壮性和效率。
这些基本操作是Java文件操作的基础,对于理解和处理文件系统操作至关重要。同时,了解如何处理异常(如`IOException`)也是十分重要的,这可以确保程序在遇到问题时能够优雅地处理并提供反馈。在进行文件操作时,...
【清华大学JAVA基础教程】是一份专为初学者设计的JAVA编程入门资料,旨在帮助学习者快速掌握JAVA语言的基础知识和核心概念。这份教程全面而详细地介绍了JAVA这门广泛应用于软件开发、移动应用、大数据处理等多个领域...
Java基础知识涵盖了广泛的编程概念和技术,这里我们将聚焦于Java文件操作这一主题,这在日常开发中是非常常见的需求。在Java中,文件操作主要包括创建、删除、判断文件或目录的存在性等。 1. **File类**: - `File...
"老毕java基础总结"是一个专为初学者设计的学习资源,旨在帮助他们掌握Java编程的基础知识。下面,我们将深入探讨这份文档可能涵盖的关键知识点: 1. **Java环境配置**:学习Java的第一步是安装JDK(Java ...
首先,我们需要了解Java中的`java.io.File`类,它是操作文件和目录的基础。`File`类提供了许多方法,如`exists()`检查文件是否存在,`delete()`删除文件,以及获取文件或目录路径的方法。 要实现“模糊删除”,我们...
在Java编程中,文件操作是常见且至关重要的任务之一,特别是在处理数据存储、备份或迁移时。本资源"java-fileCopy.zip_JavaFiles.copy_java_java File 复制_java copyfiel"提供了一个关于如何使用Java语言实现文件...
Java基础入门学习资料通常涵盖以下几个关键知识点: 1. **Java环境搭建**:首先,你需要安装Java Development Kit(JDK),这是编写、编译和运行Java程序所需的基础工具。在Windows、Mac或Linux系统上,都可以找到...
- **Java基础**:Java的基本语法、数据类型、控制流、方法、类和对象等。 - **Web技术**:包括JSP(Java Server Pages)、Servlet技术,用于开发动态Web页面。 - **数据库交互**:Java通过JDBC与Oracle数据库的交互...
这份“java基础pdf文件”显然是一份深入浅出的Java学习资料,源自中关村软件园人才基地,这是一家知名的IT培训机构,其教学资源通常具有较高的专业性和实用性。 在Java基础学习中,首先要理解的是Java的基本语法和...
在本段内容中,我们可以看到几个关于Java基础培训的主要知识点,这些知识点涵盖了从Java开发环境搭建到Java编程基础知识,再到图形用户界面(GUI)编程,最后到Java各种功能包的讲解。接下来,我会逐个知识点详细展开...