File对象常用方法

本文介绍了Java中File对象的常用方法,如exists(), canRead(), length()和getAbsolutePath(),并展示了如何通过这些方法操作文件路径,以及renameTo()方法的使用实例。

File对象常用方法
在这里插入图片描述

package lianxi;
import java.io.*;
public class demo1 {
	public static void main(String[] args){
		File f = new File("D:\\RootDirectory\\asd.txt");
		System.out.println("exists returns:"+f.exists());
		System.out.println("canRead returns:"+f.canRead());
		System.out.println("length return:"+f.length());
		System.out.println("getAbsolutepath returns:"+f.getAbsolutePath());
		f.renameTo(new File("D:\\RootDirectory\\asfd.tx"));
	}
}

console:

exists returns:true
canRead returns:true
length return:42
getAbsolutepath returns:D:\RootDirectory\asd.txt

File对象的常用方法有上面几种。当将文件的路径给了之后,任何位置都可操作,注意使用\。而renameTo方法的调用比较特殊。

### File对象构建方法 File类提供了多种构造方法来创建File对象: - `File(String pathname)`:通过将给定的路径名字符串转换为抽象路径名来创建新的File实例。例如:`File file = new File("D:\\test.txt");` - `File(String parent, String child)`:根据父路径名字符串和子路径名字符串创建新的File实例。例如:`File file = new File("D:\\", "test.txt");` - `File(File parent, String child)`:根据父抽象路径名和子路径名字符串创建新的File实例。例如:`File parent = new File("D:\\"); File file = new File(parent, "test.txt");` ### File对象常用方法及作用 - **构造方法**:用于创建File对象,如上述介绍的几种构造方法[^2]。 - **创建功能**: - `createNewFile()`:当且仅当具有该名称的文件尚不存在时,原子地创建一个由该抽象路径名命名的新的空文件。 - `mkdir()`:创建由此抽象路径名命名的目录。 - `mkdirs()`:创建由此抽象路径名命名的目录,包括任何必需但不存在的父目录。 - **删除功能**: - `delete()`:删除由此抽象路径名表示的文件或目录。 - **判断功能**: - `exists()`:测试此抽象路径名表示的文件或目录是否存在。 - `isFile()`:测试此抽象路径名表示的文件是否为普通文件。 - `isDirectory()`:测试此抽象路径名表示的文件是否为目录。 - **获取功能**: - `getName()`:返回由此抽象路径名表示的文件或目录的名称。 - `getPath()`:将此抽象路径名转换为路径名字符串。 - `getParent()`:返回此抽象路径名父目录的路径名字符串;如果此路径名未指定父目录,则返回null。 ### 输入输出流读写文件基本流程 1. **创建文件对象**:使用File类的构造方法创建要操作的文件对象。 2. **创建输入输出流对象**:根据需求选择合适的输入输出流类,如FileInputStream、FileOutputStream、FileReader、FileWriter等,并使用文件对象初始化流对象。 3. **进行读写操作**:使用流对象的读写方法进行数据的读写。 4. **关闭流**:使用完流后,必须关闭流以释放系统资源。关闭流时,先打开的后关闭,后打开的先关闭。 ### FileInputStream、FileReader、BufferedReader对象构建方法 - **FileInputStream**:`FileInputStream(File file)`:通过打开与实际文件的连接来创建一个FileInputStream ,该文件由文件系统中的File对象file命名。例如:`File file = new File("D:\\test.txt"); FileInputStream fis = new FileInputStream(file);` - **FileReader**:`FileReader(File file)`:创建一个新的FileReader ,给出File读取。例如:`File file = new File("D:\\test.txt"); FileReader fr = new FileReader(file);` - **BufferedReader**:`BufferedReader(Reader in)`:创建使用默认大小的输入缓冲区的缓冲字符输入流。由于FileReader没有提供读取文本行的功能,通常会将FileReader对象传递给BufferedReader来创建实例。例如:`File file = new File("D:\\test.txt"); FileReader fr = new FileReader(file); BufferedReader br = new BufferedReader(fr);` [^3] ### 将文件a.txt内容追加到文件b.txt的Java编程实现 ```java import java.io.*; public class AppendFileContent { public static void main(String[] args) { try (BufferedReader br = new BufferedReader(new FileReader("a.txt")); BufferedWriter bw = new BufferedWriter(new FileWriter("b.txt", true))) { String line; while ((line = br.readLine()) != null) { bw.write(line); bw.newLine(); } } catch (IOException e) { e.printStackTrace(); } } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值