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

Java如何读写文件?File类的常用方法介绍

发布时间:2023-06-21 01:15:53

Java是一种流行的编程语言,它具有广泛的编程应用和机会。在Java中文件的读取和写入是一种常见的操作。Java提供了多种文件读取和写入的方法,其中最常用的是File类。

File类是Java I/O包中的一个类,它提供了处理文件和目录的接口。Java可以通过该类来创建、删除、重命名和遍历目录和文件等操作。本文将介绍Java中File类的常用方法以及如何读写文件。

Java中的文件读取

Java提供了多种方式来读取文件,下面介绍两种常用的:

1、使用FileReader类

使用FileReader类可以打开一个文本文件,并按字符读取它。示例代码如下:

import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
   public static void main(String args[]) throws IOException {
      // 读取一个文本文件(txt文件)
      FileReader fr = new FileReader("example.txt");

      int i;
      while ((i=fr.read()) != -1) {
         System.out.print((char) i);
      }
      fr.close();
   }
}

2、使用BufferedReader类

使用BufferedReader类可以以行为单位读取文本文件。示例代码如下:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileExample {
   public static void main(String args[]) throws IOException {
      // 读取一个文本文件(txt文件)
      BufferedReader br = new BufferedReader(new FileReader("example.txt"));

      String line = null;
      while ((line = br.readLine()) != null) {
         System.out.println(line);
      }
      br.close();
   }
}

Java中的文件写入

Java提供了多种方式来写入文件,下面介绍两种常用的:

1、使用FileWriter类

使用FileWriter类写入一个文本文件并按字符写入它。示例代码如下:

import java.io.FileWriter;
import java.io.IOException;

public class WriteFileExample {
   public static void main(String args[]) throws IOException {
      // 写入一个文本文件(txt文件)
      FileWriter fw = new FileWriter("example.txt");
      fw.write("Hello World");
      fw.close();
   }
}

2、使用BufferedWriter类

使用BufferedWriter类可以以行为单位写入文本文件。示例代码如下:

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteFileExample {
   public static void main(String args[]) throws IOException {
      // 写入一个文本文件(txt文件)
      BufferedWriter bw = new BufferedWriter(new FileWriter("example.txt"));
      bw.write("Hello World");
      bw.newLine();
      bw.write("This is an example!");
      bw.close();
   }
}

File类的常用方法

File类提供了多种方法来执行文件和目录的操作,下面介绍了一些常用的方法:

1、创建文件和目录:

File file = new File("example.txt");
if (!file.exists()) {
   file.createNewFile();
}

File dir = new File("example_dir");
if (!dir.exists()) {
   dir.mkdir();
}

2、删除文件和目录:

File file = new File("example.txt");
if (file.exists()) {
   file.delete();
}

File dir = new File("example_dir");
if (dir.exists()) {
   dir.delete();
}

3、重命名文件和目录:

File file = new File("example.txt");
if (file.exists()) {
   file.renameTo(new File("new_example.txt"));
}

File dir = new File("example_dir");
if (dir.exists()) {
   dir.renameTo(new File("new_example_dir"));
}

4、遍历目录:

File dir = new File("example_dir");
File[] files = dir.listFiles();
for (File file : files) {
   if (file.isDirectory()) {
      System.out.println("目录:" + file.getName());
   } else {
      System.out.println("文件:" + file.getName());
   }
}

总结

本文介绍了Java中File类的常用方法以及如何读写文件。Java中可以使用File类来执行文件和目录的操作。同时,Java提供了多种方式来读取和写入文件,其中以FileReader和FileWriter类为例来介绍了如何按字符进行读写操作,使用BufferedReader和BufferedWriter类则可以以行为单位进行读写操作。File类的方法比较简单实用,适合于对文件和目录的基本操作。