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

如何在Java中使用File类来读写文件?

发布时间:2023-06-18 22:13:58

Java中的File类提供了一种简单的方式来读写文件。File类提供了许多方法,可以用来读写文件,创建新文件,删除文件,重命名文件等等。在本文中,我们将介绍如何使用Java中的File类来读写文件。

1. 创建File对象

在Java中,使用File类来读写文件,首先要创建一个File对象。这个File对象代表着你要读写的文件。

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

这里的参数是文件的路径。如果你的文件是在当前工程目录下,那么可以直接这样写:

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

如果你的文件不在当前工程目录下,那么需要指定完整路径:

File file = new File("C:/Users/Username/Documents/demo.txt");

2. 读文件

Java中读取文件的方式有很多种,这里我们介绍最常用的两种方式:使用BufferedReader和使用Scanner。

使用BufferedReader读取文件

BufferedReader是一个很常用的读取文本文件的类,使用它可以一行一行的读取文件中的内容。

try (BufferedReader reader = new BufferedReader(new FileReader(file))) {

    String line = null;

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

        System.out.println(line);

    }

} catch (Exception e) {

    e.printStackTrace();

}

使用Scanner读取文件

Scanner是Java中另一个读取文件的类,使用它可以按照指定的分隔符来分取文件中的内容。

try (Scanner scanner = new Scanner(new File("demo.txt"))) {

    scanner.useDelimiter(",");

    while (scanner.hasNext()) {

        System.out.println(scanner.next());

    }

} catch (FileNotFoundException e) {

    e.printStackTrace();

}

3. 写文件

Java中写入文件的方式也有很多种,这里我们介绍最常用的两种方式:使用BufferedWriter和使用PrintWriter。

使用BufferedWriter写文件

BufferedWriter是一个很常用的写入文本文件的类,使用它可以一行一行的写入内容,并且可以设置缓冲区的大小。

try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {

    writer.write("hello");

    writer.newLine();

    writer.write("world");

} catch (IOException e) {

    e.printStackTrace();

}

使用PrintWriter写文件

PrintWriter是Java中另一个写入文件的类,使用它可以按照指定的格式和字符集来写入文件中的内容。

try (PrintWriter writer = new PrintWriter(new File("hello.txt"))) {

    writer.println("hello");

    writer.println("world");

} catch (FileNotFoundException e) {

    e.printStackTrace();

}

总结

在本文中,我们介绍了如何使用Java中的File类来读写文件。Java中读取文件的方式有很多种,常用的有BufferedReader和Scanner;Java中写入文件的方式也有很多种,常用的有BufferedWriter和PrintWriter。通过学习本文,相信大家都能够掌握Java中读写文件的方法了。