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

Java文件操作函数:从读取到写入

发布时间:2023-06-15 02:08:39

Java是一种非常流行的编程语言,无论是在开发桌面应用程序还是服务器端应用程序方面,都有广泛的应用。在Java中,我们可以使用文件操作函数来读取或写入文件,以满足我们的需要。在本文中,我们将介绍一些常用的Java文件操作函数,以及如何使用它们来读取和写入文件。

一、Java读取文件

在Java中,我们可以使用FileInputStream类来读取文件。FileInputStream类可以将文件作为字节流读取,并将其转换为Java中的数据类型,例如字符串、整数等。

以下是一个简单的Java程序,用于读取文本文件中的内容,并将其输出到控制台上:

import java.io.FileInputStream;

import java.io.IOException;

public class FileReaderExample {

   public static void main(String[] args) {

      try {

         FileInputStream fis = new FileInputStream("example.txt");

         int content;

         while ((content = fis.read()) != -1) {

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

         }

         fis.close();

      } catch (IOException e) {

         e.printStackTrace();

      }

   }

}

在上面的代码中,我们使用FileInputStream类创建一个文件输入流对象fis,它将读取名为“example.txt”的文件。通过while循环,我们将一次读取一个字节,并使用System.out.print()方法将其输出到控制台上。最后,我们使用fis.close()方法关闭文件输入流。

除了使用FileInputStream类之外,我们还可以使用BufferedReader类和Scanner类来读取文本文件中的内容。以下是一个使用BufferedReader类读取文本文件的示例程序:

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.IOException;

public class BufferedReaderExample {

   public static void main(String[] args) {

      try {

         BufferedReader br = new BufferedReader(new FileReader("example.txt"));

         String line;

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

            System.out.println(line);

         }

         br.close();

      } catch (IOException e) {

         e.printStackTrace();

      }

   }

}

在上面的代码中,我们使用BufferedReader类创建一个缓冲字符输入流对象br,它将读取名为“example.txt”的文本文件。通过while循环,我们将一次读取一行,并使用System.out.println()方法将其输出到控制台上。最后,我们使用br.close()方法关闭缓冲字符输入流。

除了BufferedReader类之外,我们还可以使用Scanner类来读取文本文件。以下是一个使用Scanner类读取文本文件的示例程序:

import java.io.File;

import java.io.FileNotFoundException;

import java.util.Scanner;

public class ScannerExample {

   public static void main(String[] args) {

      try {

         Scanner scanner = new Scanner(new File("example.txt"));

         while (scanner.hasNextLine()) {

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

         }

         scanner.close();

      } catch (FileNotFoundException e) {

         e.printStackTrace();

      }

   }

}

在上面的代码中,我们使用Scanner类创建一个扫描器对象scanner,它将读取名为“example.txt”的文本文件。通过while循环,我们将一次读取一行,并使用System.out.println()方法将其输出到控制台上。最后,我们使用scanner.close()方法关闭扫描器。

二、Java写入文件

在Java中,我们可以使用FileOutputStream类来写入文件。FileOutputStream类可以将Java中的数据类型转换为字节流,并将其写入文件中。

以下是一个简单的Java程序,用于将字符串写入文本文件中:

import java.io.FileOutputStream;

import java.io.IOException;

public class FileWriterExample {

   public static void main(String[] args) {

      String text = "Hello, world!";

      byte[] bytes = text.getBytes();

      try {

         FileOutputStream fos = new FileOutputStream("example.txt");

         fos.write(bytes);

         fos.close();

      } catch (IOException e) {

         e.printStackTrace();

      }

   }

}

在上面的代码中,我们使用String类创建一个字符串对象text,并使用getBytes()方法将其转换为字节数组。然后,我们使用FileOutputStream类创建一个文件输出流对象fos,它将写入名为“example.txt”的文件。通过fos.write()方法,我们将字节数组写入文件中。最后,我们使用fos.close()方法关闭文件输出流。

除了使用FileOutputStream类之外,我们还可以使用PrintWriter类和BufferedWriter类来写入文本文件。以下是一个使用PrintWriter类写入文本文件的示例程序:

import java.io.FileWriter;

import java.io.IOException;

import java.io.PrintWriter;

public class PrintWriterExample {

   public static void main(String[] args) {

      try {

         PrintWriter pw = new PrintWriter(new FileWriter("example.txt"));

         pw.println("Hello, world!");

         pw.close();

      } catch (IOException e) {

         e.printStackTrace();

      }

   }

}

在上面的代码中,我们使用PrintWriter类创建一个打印输出流对象pw,它将写入名为“example.txt”的文件。通过pw.println()方法,我们将文本字符串写入文本文件中。最后,我们使用pw.close()方法关闭打印输出流。

除了PrintWriter类之外,我们还可以使用BufferedWriter类来写入文本文件。以下是一个使用BufferedWriter类写入文本文件的示例程序:

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.io.IOException;

public class BufferedWriterExample {

   public static void main(String[] args) {

      try {

         BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));

         bw.write("Hello, world!");

         bw.newLine();

         bw.close();

      } catch (IOException e) {

         e.printStackTrace();

      }

   }

}

在上面的代码中,我们使用BufferedWriter类创建一个缓冲字符输出流对象bw,它将写入名为“example.txt”的文件。通过bw.write()方法,我们将文本字符串写入文本文件中。通过bw.newLine()方法,我们添加一个新行。最后,我们使用bw.close()方法关闭缓冲字符输出流。

总结:

Java中的文件操作函数非常丰富,可以满足我们在读取和写入文件时的各种需求。通过本文,您了解了如何使用Java中的文件操作函数来读取和写入文件。希望本文对您有所帮助!