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

如何在Java函数中实现文件的读取和写入操作?

发布时间:2023-05-30 08:39:26

文件读取和写入是Java中非常常见的操作。Java将文件视为一系列连续的字节,所以我们必须使用输入/输出流来读取和写入文件。下面是在Java函数中实现文件读取和写入操作的一些示例:

一、文件读取

(1)读取文件的内容并将其显示在控制台上

首先,我们需要使用File类打开文件并创建FileInputStream对象。

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

FileInputStream fis = new FileInputStream(file);

接下来,我们使用BufferedReader类从FileInputStream对象中读取数据。

BufferedReader br = new BufferedReader(new InputStreamReader(fis));

然后我们可以使用while循环逐行读取文件的内容并将其打印出来。

String line;

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

   System.out.println(line);

}

最后,我们需要关闭BufferedReader和FileInputStream对象。

br.close();

fis.close();

(2)读取文件的内容并将其存储在字符串数组中

首先,我们需要使用File类打开文件并创建FileInputStream对象。

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

FileInputStream fis = new FileInputStream(file);

接下来,我们使用Scanner类从FileInputStream对象中读取数据。

Scanner scanner = new Scanner(fis);

然后我们可以使用while循环逐行读取文件的内容并将其存储在字符串数组中。

List<String> contents = new ArrayList<>();

while(scanner.hasNextLine()) {

  contents.add(scanner.nextLine());

}

最后,我们需要关闭Scanner和FileInputStream对象。

scanner.close();

fis.close();

二、文件写入

(1)以覆盖模式将数据写入文件

首先,我们需要使用File类打开文件并创建FileOutputStream对象。

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

FileOutputStream fos = new FileOutputStream(file);

然后,我们使用PrintWriter类将数据写入文件。

PrintWriter pw = new PrintWriter(fos);

pw.println("Hello World!");

pw.close();

最后,我们需要关闭PrintWriter和FileOutputStream对象。

fos.close();

(2)以追加模式将数据写入文件

首先,我们需要使用File类打开文件并创建FileOutputStream对象。

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

FileOutputStream fos = new FileOutputStream(file, true);

然后,我们使用PrintWriter类将数据写入文件。

PrintWriter pw = new PrintWriter(fos);

pw.println("Hello World!");

pw.close();

最后,我们需要关闭PrintWriter和FileOutputStream对象。

fos.close();

总结

以上就是在Java函数中实现文件读取和写入操作的一些示例。通过使用输入/输出流和相关的类,可以轻松实现文件的读取和写入操作。但是一定要记得在读写文件之后关闭相关的文件流,以避免资源泄露和不必要的错误。