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

使用JavaIO函数实现文件读写操作

发布时间:2023-06-03 04:57:38

Java提供了许多JavaIO函数用于文件读写操作,这些函数可用于读写文件、网络套接字和流等。

首先,在Java中,我们需要使用File类表示文件或目录。使用File类,我们可以通过创建一个File对象来操作文件系统中的文件。File类的构造函数可以接受一个文件路径或文件对象作为参数,如下所示:

File file = new File("D:\\test.txt");

接下来,我们可以使用JavaIO函数对该文件进行读写操作。

1、使用FileReader和FileWriter进行字符流读写操作

要使用字符流读写文件,我们可以使用FileReader和FileWriter类。这些类可以实现字符数据从文件的输入和输出。下面的代码示例演示了如何使用FileReader和FileWriter类读写文件:

public class TestFileReaderAndWriter {

    public static void main(String[] args) {
        try {
            FileReader reader = new FileReader("D:\\test.txt");
            FileWriter writer = new FileWriter("D:\
ew.txt");
            int ch;
            while ((ch = reader.read()) != -1) {
                writer.write(ch);
            }
            reader.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们读取test.txt文件中的数据,并将其写入到new.txt文件中。

2、使用BufferedReader和BufferedWriter进行字符流读写操作

为了提高读写效率,可以使用缓冲流。缓冲流是一种对原始输入流包装的流,它可以读取大量数据,然后缓冲输入流的数据,从而提高读写效率。使用缓冲流可以防止磁盘I/O的频繁调用。

下面的代码示例演示了如何使用BufferedReader和BufferedWriter类读写文件:

public class TestBufferedReaderAndWriter {

    public static void main(String[] args) {
        try {
            BufferedReader reader = new BufferedReader(new FileReader("D:\\test.txt"));
            BufferedWriter writer = new BufferedWriter(new FileWriter("D:\
ew.txt"));
            String line;
            while ((line = reader.readLine()) != null) {
                writer.write(line);
                writer.newLine();
            }
            reader.close();
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们使用BufferedReader读取test.txt文件中的数据,并使用BufferedWriter将其写入到new.txt文件中。

3、使用FileInputStream和FileOutputStream进行字节流读写操作

要使用字节流读取和写入文件,我们可以使用FileInputStream和FileOutputStream类。这些类用于从文件中读取和写入字节数据。下面的代码示例演示了如何使用FileInputStream和FileOutputStream类读写文件:

public class TestFileInputStreamAndOutputStream {

    public static void main(String[] args) {
        try {
            FileInputStream fis = new FileInputStream("D:\\test.txt");
            FileOutputStream fos = new FileOutputStream("D:\
ew.txt");
            byte[] buffer = new byte[1024];
            int length;
            while ((length = fis.read(buffer)) != -1) {
                fos.write(buffer, 0, length);
            }
            fis.close();
            fos.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码中,我们读取test.txt文件中的数据,并将其写入到new.txt文件中。

总结

本篇文章介绍了如何使用JavaIO函数实现文件读写操作,包括使用FileReader、FileWriter、BufferedReader、BufferedWriter、FileInputStream和FileOutputStream等类。这些函数可以帮助我们有效地读取和写入文件。通过读写文件,我们可以处理和存储大量的数据并进行持久化。