java.File

本文详细介绍了Java中File类的构造方法及常用方法,包括文件的读写权限测试、文件删除、文件存在性测试等,是Java文件操作的基础。

java File

类的一些方法

 

1. 

构造子索引

 

File(File, String). 

创建一个

 File 

实例,表示指定路径指定名称的文件。

  

File(String). 

创建一个

 File 

实例,表示路径名是指定路径参数的文件。

  

File(String, String) 

创建一个

 File 

实例,它的路径名是指定的路径名后跟分隔符字符

 name 

参数。

 

 

2. 

方法索引

 

canRead() 

测试应用程序是否能从指定的文件中进行读取。

  

canWrite() 

测试应用程序是否能写当前文件。

  

delete() 

删除当前对象指定的文件。

  

equals(Object) 

比较该对象和指定对象。

  

exists() 

测试当前

 File 

是否存在。

  

getAbsolutePath() 

返回由该对象表示的文件的绝对路径名。

  

getCanonicalPath() 

返回当前

 File 

对象的路径名的规范格式。

  

getName() 

返回表示当前对象的文件名。

  

getParent() 

返回当前

 File 

对象路径名的父路径名,如果此名没有父路径则为

 null

  

getPath() 

返回表示当前对象的路径名。

  

hashCode() 

计算此文件的一个哈希码。

  

isAbsolute() 

测试当前

 File 

对象表示的文件是否是一个绝对路径名。

  

isDirectory() 

测试当前

 File 

对象表示的文件是否是一个路径。

  

isFile() 

测试当前

 File 

对象表示的文件是否是一个“普通”文件。

  

lastModified() 

返回当前

 File 

对象表示的文件最后修改的时间。

  

length() 

返回当前

 File 

对象表示的文件长度。

  

list() 

返回当前

 File 

对象指定的路径文件列表。

  

list(FilenameFilter) 

返回当前

 File 

对象指定的目录中满足指定过滤器的文件列表。

  

mkdir() 

创建一个目录,它的路径名由当前

 File 

对象指定。

  

mkdirs() 

创建一个目录,它的路径名由当前

 File 

对象指定,包括任一必须的父路径。

  

renameTo(File) 

将当前

 File 

对象指定的文件更名为给定参数

 File 

指定的路径名。

  

toString() 

返回当前对象的字符串表示

 

3. 

构造子

 

File  public File(String path) 

创建一个

 File 

实例,表示路径名是指定路径参数的文件。

 

 

参数:

 path - 

文件路径名。

 

 

抛出:

 NullPointerException  

如果该文件路径等于

 null

  

参见:

  

getPath  

File  public File(String path, 

                  String name) 

创建一个

 File 

实例,它的路径名是指定的路径名后跟分隔符字符和

 name 

参数。

 

 

 

参数:

  

path - 

目录的路径名。

  

name - 

文件路径名。

  

参见:

  

getPath, separator  

File  public File(File dir, 

                  String name) 

 

创建一个

 File 

实例,表示指定路径指定名称的文件。

  

如果路径参数为

 null, 

则结果

 File 

实例表示在当前路径

(

与系统有关

)

下的一个文件,它

的路径名是

 name 

参数。否则,

 File 

实例表示一个文件,它的路径名是路径参数

(dir)

定的路径名,后跟分隔符和

 name 

参数。

 

 

 

参数:

  

dir - 

路径。

  

name - 

文件路径名。

  

参见:

  

getPath, separator

Java 中,`import` 语句用于引入其他包中的类、接口、枚举或注解,这样就可以在当前代码中直接使用这些类,而无需使用其全限定名。下面是对 `import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.StandardCopyOption; import java.util.Scanner;` 中各 `import` 语句的详细解释: - `import java.io.File;`:引入 `java.io` 包中的 `File` 类。`File` 类是 Java 中用于表示文件和目录路径名的抽象表示形式。通过 `File` 类,可以对文件和目录进行基本的操作,如创建、删除、重命名、判断文件或目录是否存在等。示例代码如下: ```java import java.io.File; public class FileExample { public static void main(String[] args) { File file = new File("test.txt"); if (file.exists()) { System.out.println("文件存在"); } else { System.out.println("文件不存在"); } } } ``` - `import java.io.IOException;`:引入 `java.io` 包中的 `IOException` 类。`IOException` 是 Java 中用于表示输入输出操作时可能出现的异常的基类。当进行文件读写、网络通信等操作时,如果出现错误,就可能抛出 `IOException` 异常。在代码中,通常需要捕获或声明抛出该异常。示例代码如下: ```java import java.io.File; import java.io.FileInputStream; import java.io.IOException; public class IOExceptionExample { public static void main(String[] args) { try { File file = new File("test.txt"); FileInputStream fis = new FileInputStream(file); // 读取文件内容 fis.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` - `import java.nio.file.Files;`:引入 `java.nio.file` 包中的 `Files` 类。`Files` 类是 Java NIO.2 中提供的一个工具类,它提供了许多静态方法,用于对文件、目录和路径进行操作,如文件的读写、复制、移动、删除等。示例代码如下: ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class FilesExample { public static void main(String[] args) { Path path = Paths.get("test.txt"); try { if (Files.exists(path)) { System.out.println("文件存在"); } else { System.out.println("文件不存在"); } } catch (IOException e) { e.printStackTrace(); } } } ``` - `import java.nio.file.StandardCopyOption;`:引入 `java.nio.file` 包中的 `StandardCopyOption` 枚举。`StandardCopyOption` 枚举定义了一些用于文件复制操作的标准选项,如 `REPLACE_EXISTING`(如果目标文件已存在,则替换它)、`COPY_ATTRIBUTES`(复制文件的属性)等。在使用 `Files.copy` 方法进行文件复制时,可以指定这些选项。示例代码如下: ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardCopyOption; public class StandardCopyOptionExample { public static void main(String[] args) { Path source = Paths.get("source.txt"); Path destination = Paths.get("destination.txt"); try { Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING); System.out.println("文件复制成功"); } catch (IOException e) { e.printStackTrace(); } } } ``` - `import java.util.Scanner;`:引入 `java.util` 包中的 `Scanner` 类。`Scanner` 类是 Java 中用于获取用户输入的工具类。通过 `Scanner` 类,可以从控制台、文件等输入源读取各种类型的数据,如整数、字符串、浮点数等。示例代码如下: ```java import java.util.Scanner; public class ScannerExample { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = scanner.nextInt(); System.out.println("你输入的整数是:" + num); scanner.close(); } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值