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

java中如何使用读取和写入文件的函数?

发布时间:2023-05-28 12:38:01

在Java中,文件的读取和写入都是通过文件输入输出流来实现的。下面分别介绍如何使用读取和写入文件的函数。

一、读取文件

Java中读取文件使用FileInputStream和BufferedReader两个类。

FileInputStream类用于从文件读取字节流,而BufferedReader类用于从输入流读取字符流。

1. FileInputStream

代码如下:

import java.io.*;

public class ReadFile {

    public static void main(String[] args) {

        try {

            FileInputStream input = new FileInputStream("test.txt");

            int n;

            while ((n = input.read()) != -1) {

                System.out.print((char) n);

            }

            input.close();

        } catch (Exception e) {

            System.out.println("Error: " + e.getMessage());

        }

    }

}

其中,"test.txt"是要读取的文件路径。

2. BufferedReader

代码如下:

import java.io.*;

public class ReadFile {

    public static void main(String[] args) {

        try {

            BufferedReader input = new BufferedReader(new FileReader("test.txt"));

            String line;

            while ((line = input.readLine()) != null) {

                System.out.println(line);

            }

            input.close();

        } catch (Exception e) {

            System.out.println("Error: " + e.getMessage());

        }

    }

}

其中,"test.txt"是要读取的文件路径。readLine()方法返回的是一个字符串,表示读取到的一行内容。

二、写入文件

Java中写入文件使用FileOutputStream和BufferedWriter两个类。

FileOutputStream类用于向文件写入字节流,而BufferedWriter类用于向输出流写入字符流。

1. FileOutputStream

代码如下:

import java.io.*;

public class WriteFile {

    public static void main(String[] args) {

        try {

            FileOutputStream out = new FileOutputStream("output.txt");

            String str = "Hello, world!";

            byte[] bytes = str.getBytes();

            out.write(bytes);

            out.close();

        } catch (Exception e) {

            System.out.println("Error: " + e.getMessage());

        }

    }

}

其中,"output.txt"是要写入的文件路径。

2. BufferedWriter

代码如下:

import java.io.*;

public class WriteFile {

    public static void main(String[] args) {

        try {

            BufferedWriter out = new BufferedWriter(new FileWriter("output.txt"));

            String str = "Hello, world!";

            out.write(str);

            out.newLine();

            out.close();

        } catch (Exception e) {

            System.out.println("Error: " + e.getMessage());

        }

    }

}

其中,"output.txt"是要写入的文件路径。newLine()方法用于换行。

综上,Java中通过文件输入输出流实现了文件的读取和写入操作,开发者可以根据需要选择适合自己的方式进行操作。此外,要注意文件的路径和对文件的操作是否有权限等问题。