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

如何在Java中使用File函数读写文件

发布时间:2023-09-23 07:28:46

在Java中使用File类进行文件的读写操作非常简单。以下是一个简单的示例代码:

1. 读取文件:

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class FileReaderExample {
    public static void main(String[] args) {
        try {
            File file = new File("input.txt"); // 根据文件路径创建File对象
            FileInputStream fis = new FileInputStream(file); // 创建FileInputStream对象

            int data;
            while ((data = fis.read()) != -1) { // 读取文件内容
                System.out.print((char) data); // 将读取的数据强制转为字符并打印
            }

            fis.close(); // 关闭文件流
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们首先创建一个File对象来表示要读取的文件,然后创建一个FileInputStream对象来读取该文件。使用read()方法读取文件内容,读取结果保存在整数变量data中,当返回值为-1时表示文件已经读取结束。我们将读取的数据强制转换为字符并打印出来。

2. 写入文件:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

public class FileWriterExample {
    public static void main(String[] args) {
        try {
            File file = new File("output.txt"); // 根据文件路径创建File对象
            FileOutputStream fos = new FileOutputStream(file); // 创建FileOutputStream对象

            String content = "Hello, World!"; // 要写入文件的内容
            fos.write(content.getBytes()); // 将内容转换为字节数组并写入文件

            fos.close(); // 关闭文件流
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们首先创建一个File对象来表示要写入的文件,然后创建一个FileOutputStream对象来写入该文件。我们将要写入的内容转换为字节数组,并使用write()方法写入文件。

以上就是使用File类进行文件读写操作的基本方法。需要注意的是,在进行文件读写操作时,需要对IOException进行异常处理,以便及时捕获和处理可能出现的异常情况。同时,为了正确关闭文件流,建议使用try-with-resources语句来自动关闭文件流。