Java的文件类(File class)及`BufferedReader`和`BufferedWriter`

1. 创建文件对象:
可以使用文件路径或文件名创建文件对象。例如:

File file = new File("path/to/file.txt");

2. 检查文件或目录是否存在:
可以使用`exists()`方法检查文件或目录是否存在。例如:

File file = new File("path/to/file.txt");
if (file.exists()) {
    System.out.println("文件存在");
} else {
    System.out.println("文件不存在");
}

3. 创建目录:
可以使用`mkdir()`方法创建单级目录,或使用`mkdirs()`方法创建多级目录。例如:

File dir = new File("path/to/newDirectory");
if (dir.mkdir()) {
    System.out.println("目录创建成功");
} else {
    System.out.println("目录创建失败");
}

4. 创建文件:
可以使用`createNewFile()`方法创建新文件。例如:

File file = new File("path/to/newFile.txt");
try {
    if (file.createNewFile()) {
        System.out.println("文件创建成功");
    } else {
        System.out.println("文件创建失败");
    }
} catch (IOException e) {
    System.out.println("创建文件时发生错误:" + e.getMessage());
}

5. 删除文件或目录:
可以使用`delete()`方法删除文件或目录。注意,删除目录时必须是空目录。例如:

File file = new File("path/to/file.txt");
if (file.delete()) {
    System.out.println("文件删除成功");
} else {
    System.out.println("文件删除失败");
}

File dir = new File("path/to/emptyDirectory");
if (dir.delete()) {
    System.out.println("目录删除成功");
} else {
    System.out.println("目录删除失败");
}

6. 列出目录内容:
可以使用`list()`方法列出目录中的文件和子目录的名称数组,或使用`listFiles()`方法返回目录中的文件和子目录的`File`对象数组。例如:

File dir = new File("path/to/directory");
String[] files = dir.list();
for (String fileName : files) {
    System.out.println(fileName);
}

File[] fileList = dir.listFiles();
for (File file : fileList) {
    System.out.println(file.getName());
}

这些是Java文件类的一些基本用法。还有其他更高级的功能,例如读取和写入文件内容等,可以使用更具体的类(如`BufferedReader`和`BufferedWriter`)或库来实现。

`BufferedReader`和`BufferedWriter`是Java I/O类,它们提供了缓冲读取和写入数据的功能,可以提高读写效率。下面是它们的基础用法:

BufferedReader的基础用法:
1.创建`BufferedReader`对象:可以使用`FileReader`来创建`BufferedReader`对象,也可以使用其他`Reader`类(如`InputStreamReader`)来创建。

BufferedReader reader = new BufferedReader(new FileReader("path/to/file.txt"));

2.读取文本行:使用`readLine()`方法读取文本文件的一行数据,并返回字符串。当到达文件末尾时,返回`null`。

 String line = reader.readLine();
   while (line != null) {
       // 处理读取的数据
       System.out.println(line);
       line = reader.readLine();
   }


3.关闭`BufferedReader`:使用完`BufferedReader`后,应该调用`close()`方法来关闭文件连接和释放资源。

 reader.close();

BufferedWriter的基础用法:
1.创建`BufferedWriter`对象:可以使用`FileWriter`来创建`BufferedWriter`对象,也可以使用其他`Writer`类(如`OutputStreamWriter`)来创建。

 BufferedWriter writer = new BufferedWriter(new FileWriter("path/to/file.txt"));


2.写入文本:使用`write()`方法将文本数据写入缓冲区,使用`newLine()`方法写入换行符。数据写入缓冲区后,并不会立即写入文件,可以使用`flush()`方法强制将缓冲区的数据写入文件。

writer.write("Hello");
   writer.newLine(); // 写入换行符
   writer.write("World");
   writer.flush(); // 强制刷新缓冲区,将数据写入文件


3.关闭`BufferedWriter`:使用完`BufferedWriter`后,应该调用`close()`方法来关闭文件连接和释放资源。
 

 writer.close();

注意事项:
- 在使用`BufferedReader`和`BufferedWriter`时,需要处理`IOException`异常。
- 在使用`BufferedWriter`时,需要在使用完毕后调用`flush()`方法或关闭`BufferedWriter`,以确保数据被写入文件。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值