File类用法
File类是java中与文件操作相关的一个类,它位于java.io包中。
一、几个简单概念
文件类型分为:
目录类型
真实文件,可以没有扩展名。同一目录下不可能存在同名的目录和真实文件
虚拟内存文件(临时文件)
绝对目录——以根目录开头,到指定文件的路径;
相对目录——从当前位置出发,到指定文件的路径。
二、File中的属性、方法及其使用
File类的属性:
public static String pathSeparator
当前操作系统的路径分隔符,Windows中使用“\”,Linux中使用“/”;
public static String separator
当前操作系统的名字分隔符,Windows中使用“;”,Linux中使用“:”;
File类的构造方法:
File(File parent,String child)
File(String pathname)
File(String parent,String child)
注意:File类的实例不可改变,一旦创建,File对象表示的抽象路径名将永不改变。
File类的其他方法:
boolean exists() 判断File对象指向的文件是否存在;
String getName() 得到文件名字(不带路径的名字);
boolean isDirectory() 判断File对象指向的文件是否为目录;
boolean isFile() 判断File对象指向的文件是否是真实文件;
File[] listFiles() 将File对象指向的文件下一级的所有目录和真实文件
作为一个数组返回,即数组中的每个文件对象对应这个目录下的文件和目录,
如果File对象时一个真实文件,则返回null值;
boolean delete() 从磁盘上删除File对象所指向的文件;
boolean createNewFile() 创建真实文件,若已经存在同名文件则覆盖,
若存在同名目录则抛出异常信息,创建失败。
举例1
File类中几个常用方法的简单使用:
public void testCreateAndDelete(String fileName){
//通过传入的名字构造File对象
File temFile = new File(fileName);
//判断文件是否存在
if(temFile.exists()){
//如果是一个目录
if(temFile.isDirectory()){
System.out.println("这是一个目录:"+temFile.getAbsolutePath());
}
//如果是文件
if(temFile.isFile()){
//删除文件
temFile.delete();
String theName = temFile.getName();
String absPath = temFile.getAbsolutePath();
System.out.println("文件已删除,名字是"+theName+"绝对路径是:"+absPath);
}
}else{
try{
temFile.createNewFile();
System.out.println("文件已创建!"+temFile.getAbsolutePath());
}catch(Exception ef){
System.out.println("创建文件失败");
}
}
}
举例2
利用File[] listFiles() 采用递归方法遍历磁盘中的文件,统计磁盘中的文件总数。
public class FileTest{
public static void main(String[] args){
FileTest ft = new FileTest();
String path = "F:\\";
int count = ft.countFile(path);
System.out.println(path+"共有"+count+"个文件!");
}
public int countFile(String path){
int count = 0;
//传入路径
File m_f = new File(path);
//定义一个File类型的数组,用来接受一个文件内所有的目录文件,
File[] subFile = m_f.listFiles();
//如果数组为空或者长度为0,则返回0
if(null==subFile||subFile.length==0){
return 0;
}
for(int i = 0;i<subFile.length;i++){
//判断是否是目录,如果是目录
if(subFile[i].isDirectory()){
//数组中每个元素的决定路径,用一个String类型记录。
//调用递归方法遍历子目录
String subDir = subFile[i].getAbsolutePath();
count+=countFile(subDir);
}
//如果是文件
if((subFile[i].isFile())){
//文件个数+1,并输出文件信息
count++;
String fileName = subFile[i].getAbsolutePath();
System.out.println("文件:"+fileName);
}
}
return count;
}
}
如有不足欢迎指正!
分享到:
相关推荐
java中File类的使用方法java中File类的使用方法java中File类的使用方法
Java 中 File 类的使用方法 Java 中的 File 类是 java.io 包中的一员,它提供了对文件和文件夹的操作。下面是对 File 类的使用方法的详细讲解。 构造函数 File 类有多个构造函数,分别是: * `public File...
### Java File 类的方法详解 #### 一、简介 在Java编程语言中,`java.io.File`类是一个非常重要的类,它提供了对文件和目录路径名的抽象表示,并且支持一些基本的操作,例如创建、删除文件或目录等。本文将详细...
"Unity3D FileInfo类和File类的使用" Unity3D FileInfo类和File类是 Unity3D 中的两个重要的文件操作类,它们都是System.IO 命名空间下的类,提供了文件操作的功能。下面我们将详细介绍这两个类的使用和区别。 ...
1. **File类的构造方法** - `File(String pathname)`:根据给定的路径名创建File对象。 - `File(String parent, String child)`:使用指定的父路径和文件名创建File对象。 - `File(File parent, String child)`:...
我们可以使用`java.io.File`类提供的方法来实现这一功能。以下是对标题和描述中涉及的知识点的详细说明: ### 文件类(File)介绍 `File`类是Java I/O系统的基础,它用于表示文件和目录路径名。`File`对象可以代表...
下面,我们将深入探讨`File`类的基本用法。 1. 创建文件对象: 首先,我们需要创建一个`File`对象来代表我们要操作的文件或目录。这通常通过传递一个字符串参数到`File`构造器完成,该参数是文件或目录的路径。...
`File`类提供了多种构造函数,其中最常用的有`public File(String pathname)`,用于使用指定的路径创建一个`File`对象。例如,`File myFile = new File("C:\\test.txt");`创建了一个指向`C:\test.txt`的`File`对象。...
下面我们将深入探讨`File`类的定义、作用及其常用方法。 1. **File类的定义** `File`类是`java.io`包的一部分,它是一个抽象的概念,用于封装文件和目录的路径名。通过`File`对象,开发者可以创建、删除、重命名...
下面我们将深入探讨`File`类的主要使用方法和相关知识点。 1. **File类的构造器**: `File`类提供了多种构造器,允许我们用不同的方式来创建`File`对象。例如: - `File(String path)`:通过指定文件或目录的路径...
- 在使用`File`类时需要注意路径分隔符的问题,不同操作系统有不同的分隔符(例如Windows使用`\`,而Unix/Linux使用`/`)。 - 对于不存在的文件或目录,某些方法可能会抛出异常或返回特定值。 - 文件权限问题可能会...
创建文件的关键在于`File`类的`createNewFile()`方法。首先,通过`new File(path)`构造函数创建一个`File`对象,其中`path`是文件的路径。然后,调用`exists()`方法检查文件是否存在,如果不存在,再调用`...
下面我们将深入探讨`File`类的主要特性和常用方法。 1. **构造方法** `File`类的构造器允许我们创建`File`对象来代表文件或目录的路径。例如: ```java File file = new File("Fu.txt"); // 指向当前目录下的Fu....
**文件工具fileTool详解及其使用方法** 在计算机编程和日常办公中,经常遇到不同软件之间的兼容性问题。尤其是在老版本的开发环境中,如VC6.0,与现代应用程序,如Office系列,可能存在交互上的障碍。为了解决这类...
本文将通过具体的代码示例,详细介绍C#中`File`类的基本用法,并结合实际应用场景进行解析。 #### 二、`File`类概述 `File`类提供了一系列静态方法来执行与文件有关的操作,包括创建、删除、复制文件以及读写文件等...
Java基础IO流之File类的使用 File类是Java中的一个基础类,用于处理文件和目录操作。下面是File类的使用详解: File类的作用 File类的作用是提供一个抽象表示形式,用于描述文件和目录的路径,并提供了一些基本的...
### Visual C# File类常用的文件操作方法 在.NET框架中,`System.IO`命名空间下的`File`类是一个非常重要的工具,它为开发者提供了多种静态方法来执行与文件相关的操作,如创建、复制、移动、删除文件等。下面将...
在实际编程中,我们应当合理使用File类提供的各种方法,注意文件操作的异常处理,确保程序的健壮性。同时,File类并不涉及文件内容的读写,如需读写文件内容,还需要结合InputStream、OutputStream、Reader、Writer...
File类是java的常用类,最近在使用时... 本文件只包括了File类的一些基础的用法,如File类的构造方法、创建文件、创建目录、删除文件、get方法、文件过滤等,不涉及文件的读写和其他操作。主要用于了解java的File类。