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

基于Java函数,如何进行文件的读写操作?

发布时间:2023-05-21 20:47:50

Java是一种高级编程语言,在软件开发中经常使用和应用。在实际的应用中,很多时候需要对文件进行读写操作,以满足业务需求或者数据存储和加载等需求。本文就基于Java函数,来介绍如何实现文件的读写操作。

Java文件读取功能

Java文件读取主要涉及到三个类:File、FileInputStream和BufferedReader。其中,File类代表了文件和目录的抽象表示,FileInputStream是用于读取文件内容的输入流,BufferedReader则是一种高级的字符输入流,可以使用它来高效地读取文件内容。

(1)使用FileInputStream读取文件内容

public class ReadFile {

    public static void main(String[] args) {

        

        try {

            FileInputStream fileInput = new FileInputStream(new File("test.txt"));

            byte[] bytes = new byte[1024];

            int len = -1;

            while ((len = fileInput.read(bytes)) != -1) {

                System.out.println(new String(bytes, 0, len));

            }

            fileInput.close();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

本例中读取文件使用的是FileInputStream,首先需要创建文件输入流,然后定义一个字节数组,用于存放读取到的数据。在循环读取数据时,使用read()方法读取数据,并将其转换成字符,打印输出。最后关闭文件流。

(2)使用BufferedReader读取文件内容

public class ReadFile {

    public static void main(String[] args) {

        

        File file = new File("test.txt");

        try {

            BufferedReader bufferedReader = new BufferedReader(new FileReader(file));

            String line;

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

                System.out.println(line);

            }

            bufferedReader.close();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

本例中读取文件使用的是BufferedReader,使用它可以读取文本文件内容,并且可以按行读取,更加方便。首先,创建一个File对象,然后将其传递给FileReader,用于创建一个字符输入流对象BufferedReader。在循环中,通过调用readLine()方法读取文件的每一行内容,并将其打印输出。最后关闭文件流。

Java文件写入功能

Java文件写入主要涉及到三个类:File、FileOutputStream和BufferedWriter。其中,File类代表了文件和目录的抽象表示,FileOutputStream是用于写入文件内容的输出流,BufferedWriter则是一种高级的字符输出流,可以使用它来高效地写入文件内容。

(1)使用FileOutputStream写入文件内容

public class WriteFile {

    public static void main(String[] args) {

        

        String content = "hello, world

";

        FileOutputStream fileOutputStream;

        try {

            fileOutputStream = new FileOutputStream(new File("test.txt"), true);

            fileOutputStream.write(content.getBytes());

            fileOutputStream.close();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

本例中写入文件使用的是FileOutputStream,首先需要创建一个文件输出流,然后通过write()方法向文件中写入内容。为了保证文件内容的可追加性,使用了true参数。最后关闭文件流。

(2)使用BufferedWriter写入文件内容

public class WriteFile {

    public static void main(String[] args) {

        

        File file = new File("test.txt");

        try {

            BufferedWriter bufferedWriter = new BufferedWriter(new FileWriter(file, true));

            String content = "hello, world";

            bufferedWriter.write(content);

            bufferedWriter.newLine();

            bufferedWriter.close();

        } catch (IOException e) {

            e.printStackTrace();

        }

    }

}

本例中写入文件使用的是BufferedWriter,首先需要创建一个文件输出流,并且传递给FileWriter,用于创建一个字符输出流对象BufferedWriter。通过write()方法向文件中写入内容,并且需要使用newLine()方法换行。最后关闭文件流。

总结

本文介绍了Java中如何使用以上函数进行文件的读写操作。在实际开发中,我们可以根据自己的需求选择相应的方法进行文件操作,以实现数据存储、文件备份、日志记录等功能。