欢迎访问宙启技术站
智能推送

Java文件I/O函数:读写文件和文件夹的基础

发布时间:2023-07-30 17:44:52

Java提供了丰富的文件I/O函数,可以用于读写文件和文件夹。在本文中,我将介绍一些常用的文件I/O函数以及它们的基本用法。

首先,我们需要导入Java的I/O包,使用以下语句:

import java.io.*;

1. 读取文件

Java中可以使用FileInputStream类来读取文件。以下是读取文件的基本步骤:

- 创建一个FileInputStream对象,传入要读取的文件路径作为参数。

- 创建一个缓冲数组,用于存储读取到的数据。

- 使用read()方法读取文件内容,read()方法会返回一个整数,表示读取到的数据。

- 使用close()方法关闭文件流。

示例代码如下:

FileInputStream fis = new FileInputStream("file.txt");
byte[] buffer = new byte[1024];
int len = fis.read(buffer);
String content = new String(buffer, 0, len);
fis.close();

在上面的例子中,我们使用了一个1024字节大小的缓冲数组来存储从文件中读取到的数据,并将其转换为字符串类型。

2. 写入文件

Java中可以使用FileOutputStream类来写入文件。以下是写入文件的基本步骤:

- 创建一个FileOutputStream对象,传入要写入的文件路径作为参数。

- 创建一个要写入的字符串。

- 使用write()方法将字符串转换为字节数组,并写入文件中。

- 使用close()方法关闭文件流。

示例代码如下:

FileOutputStream fos = new FileOutputStream("file.txt");
String content = "Hello, Java!";
byte[] buffer = content.getBytes();
fos.write(buffer);
fos.close();

在上面的例子中,我们创建了一个要写入的字符串,并将其转换为字节数组,然后使用write()方法写入文件中。

3. 创建文件夹

Java中可以使用File类的mkdir()方法或mkdirs()方法来创建文件夹。mkdir()方法只能创建单级目录,而mkdirs()方法可以创建多级目录。

示例代码如下:

File dir = new File("mydir");
dir.mkdir(); // 创建单级目录

File dirs = new File("mydir1/mydir2/mydir3");
dirs.mkdirs(); // 创建多级目录

在上面的例子中,我们分别使用了mkdir()mkdirs()方法来创建了一个单级目录和一个多级目录。

4. 遍历文件夹

Java中可以使用File类的list()方法或listFiles()方法来遍历文件夹中的文件和子文件夹。list()方法返回一个包含文件和子文件夹名称的字符串数组,listFiles()方法返回一个包含文件和子文件夹对象的File数组。

示例代码如下:

File dir = new File("mydir");
String[] files = dir.list();
for (String file : files) {
    System.out.println(file);
}

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

在上面的例子中,我们使用了list()方法和listFiles()方法分别获取文件夹中的文件和子文件夹,并遍历输出它们的名称。

以上就是Java文件I/O函数的基本用法。通过这些函数,我们可以方便地读取和写入文件,以及创建和遍历文件夹。在实际应用中,我们可以根据具体的需求和场景,结合这些函数,完成更加复杂的文件和文件夹操作。