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

入门Java文件输入输出函数:如何读取和写入文本文件?

发布时间:2023-07-21 11:03:00

Java提供了许多用于文件输入输出的函数,可以用来读取和写入文本文件。下面是一些入门级别的示例:

1. 读取文本文件:

   import java.io.BufferedReader;
   import java.io.File;
   import java.io.FileReader;
   import java.io.IOException;
   
   public class ReadFile {
       public static void main(String[] args) {
           File file = new File("path/to/file.txt"); // 指定文件路径
           try {
               BufferedReader br = new BufferedReader(new FileReader(file));
               String line;
               while ((line = br.readLine()) != null) {
                   System.out.println(line); // 逐行读取并输出到控制台
               }
               br.close(); // 关闭文件流
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
   }
   

上述代码使用BufferedReader类读取文本文件。首先,我们创建一个File对象指定文件路径。然后,创建一个BufferedReader对象,用来逐行读取文件内容。使用readLine()方法读取每一行的内容,直到文件结束。在上述示例中,我们将每一行输出到控制台。

2. 写入文本文件:

   import java.io.BufferedWriter;
   import java.io.File;
   import java.io.FileWriter;
   import java.io.IOException;
   
   public class WriteFile {
       public static void main(String[] args) {
           String content = "Hello, world!"; // 写入文件的内容
           File file = new File("path/to/file.txt"); // 指定文件路径
           try {
               BufferedWriter bw = new BufferedWriter(new FileWriter(file));
               bw.write(content); // 将内容写入文件
               bw.close(); // 关闭文件流
               System.out.println("成功写入文件.");
           } catch (IOException e) {
               e.printStackTrace();
           }
       }
   }
   

上述代码使用BufferedWriter类写入文本文件。首先,我们创建一个File对象指定文件路径。然后,创建一个BufferedWriter对象,用来写入文件内容。使用write()方法将内容写入文件。在上述示例中,我们将文本内容写入文件,并在完成后打印一条成功信息。

在使用文件输入输出函数时,需要注意以下几点:

- 需要处理IOException异常,以处理文件读写过程中可能发生的错误。

- 使用try-catch语句块来捕获和处理异常。

- 在使用完文件流后,应该及时关闭它们,以释放系统资源。

- 需要指定合适的文件路径,确保文件存在,并且程序对该文件具有读写权限。

以上是入门Java文件输入输出函数的示例,仅涵盖了基本操作。在实际应用中,还可以使用更复杂的函数和技术来处理文件输入输出,如使用FileInputStreamFileOutputStream来处理字节数据,使用Scanner类来读取输入等。